diff options
Diffstat (limited to 'spec/factories/ci/builds.rb')
-rw-r--r-- | spec/factories/ci/builds.rb | 35 |
1 files changed, 27 insertions, 8 deletions
diff --git a/spec/factories/ci/builds.rb b/spec/factories/ci/builds.rb index c1b6ecd329a..a46466798d6 100644 --- a/spec/factories/ci/builds.rb +++ b/spec/factories/ci/builds.rb @@ -16,10 +16,30 @@ FactoryGirl.define do commit factory: :ci_commit + trait :success do + status 'success' + end + + trait :failed do + status 'failed' + end + trait :canceled do status 'canceled' end + trait :running do + status 'running' + end + + trait :pending do + status 'pending' + end + + trait :allowed_to_fail do + allow_failure true + end + after(:build) do |build, evaluator| build.project = build.commit.project end @@ -33,8 +53,8 @@ FactoryGirl.define do tag true end - factory :ci_build_with_trace do - after(:create) do |build, evaluator| + trait :trace do + after(:create) do |build, evaluator| build.trace = 'BUILD TRACE' end end @@ -42,14 +62,13 @@ FactoryGirl.define do trait :artifacts do after(:create) do |build, _| build.artifacts_file = - fixture_file_upload(Rails.root + - 'spec/fixtures/ci_build_artifacts.zip', - 'application/zip') + fixture_file_upload(Rails.root.join('spec/fixtures/ci_build_artifacts.zip'), + 'application/zip') build.artifacts_metadata = - fixture_file_upload(Rails.root + - 'spec/fixtures/ci_build_artifacts_metadata.gz', - 'application/x-gzip') + fixture_file_upload(Rails.root.join('spec/fixtures/ci_build_artifacts_metadata.gz'), + 'application/x-gzip') + build.save! end end |