Commit c534d2e8 authored by Kamil Trzcinski's avatar Kamil Trzcinski

Improve tests

parent b0b1b85d
......@@ -472,7 +472,7 @@ describe Ci::Build, models: true do
end
it 'when assigning invalid duration' do
expect{ build.artifacts_expire_in = '7 elephants' }.not_to raise_error
expect { build.artifacts_expire_in = '7 elephants' }.not_to raise_error
is_expected.to be_nil
end
......
......@@ -380,7 +380,7 @@ describe Ci::API::API do
context 'with an expire_in given' do
let(:expire_in) { '7 days' }
it do
it 'updates when specified' do
build.reload
expect(response.status).to eq(201)
expect(json_response['artifacts_expire_at']).not_to be_empty
......@@ -391,7 +391,7 @@ describe Ci::API::API do
context 'with no expire_in given' do
let(:expire_in) { nil }
it do
it 'ignores if not specified' do
build.reload
expect(response.status).to eq(201)
expect(json_response['artifacts_expire_at']).to be_nil
......
......@@ -6,14 +6,14 @@ describe ExpireBuildArtifactsWorker do
let(:worker) { described_class.new }
describe '#perform' do
context 'with expired artifacts' do
let!(:build) { create(:ci_build, :artifacts, artifacts_expire_at: Time.now - 7.days) }
before { build }
it do
expect_any_instance_of(Ci::Build).to receive(:erase_artifacts!)
subject! { worker.perform }
worker.perform
context 'with expired artifacts' do
let!(:build) { create(:ci_build, :artifacts, artifacts_expire_at: Time.now - 7.days) }
it 'does expire' do
expect(build.reload.artifacts_expired?).to be_truthy
end
end
......@@ -21,22 +21,16 @@ describe ExpireBuildArtifactsWorker do
context 'with not yet expired artifacts' do
let!(:build) { create(:ci_build, :artifacts, artifacts_expire_at: Time.now + 7.days) }
it do
expect_any_instance_of(Ci::Build).not_to receive(:erase_artifacts!)
worker.perform
expect(build.reload.artifacts_expired?).to be_falsey
it 'does not expire' do
expect(build.reload.artifacts_expired?).to be_truthy
end
end
context 'without expire date' do
let!(:build) { create(:ci_build, :artifacts) }
it do
expect_any_instance_of(Ci::Build).not_to receive(:erase_artifacts!)
worker.perform
it 'does not expire' do
expect(build.reload.artifacts_expired?).to be_falsey
end
end
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment