Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'spec/models/ci/job_artifact_spec.rb')
-rw-r--r--spec/models/ci/job_artifact_spec.rb40
1 files changed, 38 insertions, 2 deletions
diff --git a/spec/models/ci/job_artifact_spec.rb b/spec/models/ci/job_artifact_spec.rb
index 24265242172..b9cac6c3f99 100644
--- a/spec/models/ci/job_artifact_spec.rb
+++ b/spec/models/ci/job_artifact_spec.rb
@@ -33,10 +33,10 @@ RSpec.describe Ci::JobArtifact do
end
end
- describe '.with_reports' do
+ describe '.all_reports' do
let!(:artifact) { create(:ci_job_artifact, :archive) }
- subject { described_class.with_reports }
+ subject { described_class.all_reports }
it { is_expected.to be_empty }
@@ -302,6 +302,42 @@ RSpec.describe Ci::JobArtifact do
end
end
+ describe '.created_at_before' do
+ it 'returns artifacts' do
+ artifact1 = create(:ci_job_artifact, created_at: 1.day.ago)
+ _artifact2 = create(:ci_job_artifact, created_at: 1.day.from_now)
+
+ expect(described_class.created_at_before(Time.current)).to match_array([artifact1])
+ end
+ end
+
+ describe '.id_before' do
+ it 'returns artifacts' do
+ artifact1 = create(:ci_job_artifact)
+ artifact2 = create(:ci_job_artifact)
+
+ expect(described_class.id_before(artifact2.id)).to match_array([artifact1, artifact2])
+ end
+ end
+
+ describe '.id_after' do
+ it 'returns artifacts' do
+ artifact1 = create(:ci_job_artifact)
+ artifact2 = create(:ci_job_artifact)
+
+ expect(described_class.id_after(artifact1.id)).to match_array([artifact2])
+ end
+ end
+
+ describe '.ordered_by_id' do
+ it 'returns artifacts in asc order' do
+ artifact1 = create(:ci_job_artifact)
+ artifact2 = create(:ci_job_artifact)
+
+ expect(described_class.ordered_by_id).to eq([artifact1, artifact2])
+ end
+ end
+
describe 'callbacks' do
describe '#schedule_background_upload' do
subject { create(:ci_job_artifact, :archive) }