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