diff options
author | Sean McGivern <sean@mcgivern.me.uk> | 2017-08-30 12:56:17 +0300 |
---|---|---|
committer | Sean McGivern <sean@mcgivern.me.uk> | 2017-08-30 12:56:17 +0300 |
commit | f11049ab9131b78c14e95bd95b3073c1eaf59392 (patch) | |
tree | 882c763637a02a386486799c39897bd563c7b6aa /spec/support | |
parent | a16854ff462935f1a967f31abfeb242cf26284cc (diff) | |
parent | ee4820a5268d02fb7ed142511d1a194f06629a1e (diff) |
Merge branch 'api-delete-respect-headers' into 'master'
API: Respect the 'If-Unmodified-Since' for delete endpoints
See merge request !9621
Diffstat (limited to 'spec/support')
-rw-r--r-- | spec/support/shared_examples/requests/api/status_shared_examples.rb | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/spec/support/shared_examples/requests/api/status_shared_examples.rb b/spec/support/shared_examples/requests/api/status_shared_examples.rb index 226277411d6..7d7f66adeab 100644 --- a/spec/support/shared_examples/requests/api/status_shared_examples.rb +++ b/spec/support/shared_examples/requests/api/status_shared_examples.rb @@ -40,3 +40,28 @@ shared_examples_for '404 response' do end end end + +shared_examples_for '412 response' do + let(:params) { nil } + let(:success_status) { 204 } + + context 'for a modified ressource' do + before do + delete request, params, { 'HTTP_IF_UNMODIFIED_SINCE' => '1990-01-12T00:00:48-0600' } + end + + it 'returns 412' do + expect(response).to have_gitlab_http_status(412) + end + end + + context 'for an unmodified ressource' do + before do + delete request, params, { 'HTTP_IF_UNMODIFIED_SINCE' => Time.now } + end + + it 'returns accepted' do + expect(response).to have_gitlab_http_status(success_status) + end + end +end |