30 lines
		
	
	
		
			716 B
		
	
	
	
		
			Ruby
		
	
	
	
	
	
			
		
		
	
	
			30 lines
		
	
	
		
			716 B
		
	
	
	
		
			Ruby
		
	
	
	
	
	
| require 'db/mongo/models/project'
 | |
| 
 | |
| FactoryGirl.define do
 | |
|   factory :project, class: Devops::Model::Project do
 | |
|     transient do
 | |
|       with_env_identifiers ['foo']
 | |
|       set_environments nil
 | |
|     end
 | |
| 
 | |
|     id 'my_project'
 | |
|     run_list []
 | |
|     description 'desc'
 | |
|     owner 'root'
 | |
| 
 | |
|     after(:build) do |project, evaluator|
 | |
|       if evaluator.set_environments
 | |
|         project.environments = evaluator.set_environments
 | |
|       else
 | |
|         if project.environments.empty?
 | |
|           envs = Devops::Model::EnvironmentsArray.new
 | |
|           evaluator.with_env_identifiers.map do |env_id|
 | |
|             envs << build(:environment, id: env_id)
 | |
|           end
 | |
|           project.environments = envs
 | |
|         end
 | |
|       end
 | |
| 
 | |
|     end
 | |
|   end
 | |
| end | 
