1# frozen_string_literal: true 2 3FactoryBot.define do 4 factory :commit_status, class: 'CommitStatus' do 5 name { 'default' } 6 stage { 'test' } 7 stage_idx { 0 } 8 status { 'success' } 9 description { 'commit status'} 10 pipeline factory: :ci_pipeline 11 started_at { 'Tue, 26 Jan 2016 08:21:42 +0100'} 12 finished_at { 'Tue, 26 Jan 2016 08:23:42 +0100'} 13 14 trait :success do 15 status { 'success' } 16 end 17 18 trait :failed do 19 status { 'failed' } 20 end 21 22 trait :canceled do 23 status { 'canceled' } 24 end 25 26 trait :skipped do 27 status { 'skipped' } 28 end 29 30 trait :running do 31 status { 'running' } 32 end 33 34 trait :pending do 35 status { 'pending' } 36 end 37 38 trait :waiting_for_resource do 39 status { 'waiting_for_resource' } 40 end 41 42 trait :preparing do 43 status { 'preparing' } 44 end 45 46 trait :created do 47 status { 'created' } 48 end 49 50 trait :manual do 51 status { 'manual' } 52 end 53 54 trait :scheduled do 55 status { 'scheduled' } 56 end 57 58 after(:build) do |build, evaluator| 59 build.project = build.pipeline.project 60 end 61 62 factory :generic_commit_status, class: 'GenericCommitStatus' do 63 name { 'generic' } 64 description { 'external commit status' } 65 end 66 end 67end 68