summaryrefslogtreecommitdiff
path: root/spec/factories/projects/build_artifacts_size_refreshes.rb
blob: b00cecfa7054cde9f555ede7c3be964ff3a88b4b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# frozen_string_literal: true

FactoryBot.define do
  factory :project_build_artifacts_size_refresh, class: 'Projects::BuildArtifactsSizeRefresh' do
    project factory: :project

    trait :created do
      state { Projects::BuildArtifactsSizeRefresh::STATES[:created] }
    end

    trait :pending do
      state { Projects::BuildArtifactsSizeRefresh::STATES[:pending] }
      refresh_started_at { Time.zone.now }
    end

    trait :running do
      state { Projects::BuildArtifactsSizeRefresh::STATES[:running] }
      refresh_started_at { Time.zone.now }
    end

    trait :finalizing do
      state { Projects::BuildArtifactsSizeRefresh::STATES[:finalizing] }
    end

    trait :stale do
      running
      refresh_started_at { 30.days.ago }
      updated_at { 30.days.ago }
    end
  end
end