fluke/devops-service/spec/factories/project.rb
Tim Lianov 03dc3d8d99 v3
2018-04-04 22:44:39 +03:00

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