diff options
Diffstat (limited to 'spec/factories/deployments.rb')
-rw-r--r-- | spec/factories/deployments.rb | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/spec/factories/deployments.rb b/spec/factories/deployments.rb index 90d6a338479..a68f385d222 100644 --- a/spec/factories/deployments.rb +++ b/spec/factories/deployments.rb @@ -21,5 +21,31 @@ FactoryBot.define do sha { TestEnv::BRANCH_SHA['pages-deploy'] } ref 'pages-deploy' end + + trait :running do + status { Deployment.state_machine.states['running'].value } + end + + trait :success do + status { Deployment.state_machine.states['success'].value } + finished_at { Time.now } + end + + trait :failed do + status { Deployment.state_machine.states['failed'].value } + finished_at { Time.now } + end + + trait :canceled do + status { Deployment.state_machine.states['canceled'].value } + finished_at { Time.now } + end + + # This trait hooks the state maechine's events + trait :succeed do + after(:create) do |deployment, evaluator| + deployment.succeed! + end + end end end |