Skip to content
Snippets Groups Projects

Collect release evidence at release timestamp

1 file
+ 35
6
Compare changes
  • Side-by-side
  • Inline
@@ -421,12 +421,6 @@
expect(project.releases.last.released_at).to eq(now)
end
end
describe 'callbacks' do
it 'creates a new Evidence object on after_commit', :sidekiq_inline do
expect { release }.to change(Evidence, :count).by(1)
end
end
it 'sets the released_at to the value in the parameters if specified' do
params = {
@@ -715,6 +709,41 @@
expect(response).to have_gitlab_http_status(:conflict)
end
end
context 'Evidence collection' do
subject do
post api("/projects/#{project.id}/releases", maintainer), params: params
end
context 'historical release' do
let(:params) do
{
name: 'New release',
tag_name: 'v0.1',
description: 'Super nice release',
released_at: 3.weeks.ago
}
end
it 'does not create an Evidence object', :sidekiq_inline do
expect { subject }.not_to change(Evidence, :count)
end
end
context 'release' do
let(:params) do
{
name: 'New release',
tag_name: 'v0.1',
description: 'Super nice release'
}
end
it 'creates an Evidence object', :sidekiq_inline do
expect { subject }.to change(Evidence, :count).by(1)
end
end
end
end
describe 'PUT /projects/:id/releases/:tag_name' do
Loading