Fix deprecation: Using positional arguments in integration tests
This commit is contained in:
parent
a9d0290912
commit
dc1eb2c5c3
6 changed files with 28 additions and 21 deletions
5
changelogs/unreleased/spec-positional-arguments.yml
Normal file
5
changelogs/unreleased/spec-positional-arguments.yml
Normal file
|
@ -0,0 +1,5 @@
|
||||||
|
---
|
||||||
|
title: 'Fix deprecation: Using positional arguments in integration tests'
|
||||||
|
merge_request: 24009
|
||||||
|
author: Jasper Maes
|
||||||
|
type: other
|
|
@ -345,7 +345,7 @@ describe 'Rack Attack global throttles' do
|
||||||
end
|
end
|
||||||
|
|
||||||
def api_get_args_with_token_headers(partial_url, token_headers)
|
def api_get_args_with_token_headers(partial_url, token_headers)
|
||||||
["/api/#{API::API.version}#{partial_url}", nil, token_headers]
|
["/api/#{API::API.version}#{partial_url}", params: nil, headers: token_headers]
|
||||||
end
|
end
|
||||||
|
|
||||||
def rss_url(user)
|
def rss_url(user)
|
||||||
|
|
|
@ -27,7 +27,8 @@ shared_examples 'diff discussions API' do |parent_type, noteable_type, id_name|
|
||||||
it "creates a new diff note" do
|
it "creates a new diff note" do
|
||||||
position = diff_note.position.to_h
|
position = diff_note.position.to_h
|
||||||
|
|
||||||
post api("/#{parent_type}/#{parent.id}/#{noteable_type}/#{noteable[id_name]}/discussions", user), body: 'hi!', position: position
|
post api("/#{parent_type}/#{parent.id}/#{noteable_type}/#{noteable[id_name]}/discussions", user),
|
||||||
|
params: { body: 'hi!', position: position }
|
||||||
|
|
||||||
expect(response).to have_gitlab_http_status(201)
|
expect(response).to have_gitlab_http_status(201)
|
||||||
expect(json_response['notes'].first['body']).to eq('hi!')
|
expect(json_response['notes'].first['body']).to eq('hi!')
|
||||||
|
@ -38,7 +39,8 @@ shared_examples 'diff discussions API' do |parent_type, noteable_type, id_name|
|
||||||
it "returns a 400 bad request error when position is invalid" do
|
it "returns a 400 bad request error when position is invalid" do
|
||||||
position = diff_note.position.to_h.merge(new_line: '100000')
|
position = diff_note.position.to_h.merge(new_line: '100000')
|
||||||
|
|
||||||
post api("/#{parent_type}/#{parent.id}/#{noteable_type}/#{noteable[id_name]}/discussions", user), body: 'hi!', position: position
|
post api("/#{parent_type}/#{parent.id}/#{noteable_type}/#{noteable[id_name]}/discussions", user),
|
||||||
|
params: { body: 'hi!', position: position }
|
||||||
|
|
||||||
expect(response).to have_gitlab_http_status(400)
|
expect(response).to have_gitlab_http_status(400)
|
||||||
end
|
end
|
||||||
|
@ -47,7 +49,7 @@ shared_examples 'diff discussions API' do |parent_type, noteable_type, id_name|
|
||||||
describe "POST /#{parent_type}/:id/#{noteable_type}/:noteable_id/discussions/:discussion_id/notes" do
|
describe "POST /#{parent_type}/:id/#{noteable_type}/:noteable_id/discussions/:discussion_id/notes" do
|
||||||
it 'adds a new note to the diff discussion' do
|
it 'adds a new note to the diff discussion' do
|
||||||
post api("/#{parent_type}/#{parent.id}/#{noteable_type}/#{noteable[id_name]}/"\
|
post api("/#{parent_type}/#{parent.id}/#{noteable_type}/#{noteable[id_name]}/"\
|
||||||
"discussions/#{diff_note.discussion_id}/notes", user), body: 'hi!'
|
"discussions/#{diff_note.discussion_id}/notes", user), params: { body: 'hi!' }
|
||||||
|
|
||||||
expect(response).to have_gitlab_http_status(201)
|
expect(response).to have_gitlab_http_status(201)
|
||||||
expect(json_response['body']).to eq('hi!')
|
expect(json_response['body']).to eq('hi!')
|
||||||
|
|
|
@ -42,7 +42,7 @@ shared_examples 'discussions API' do |parent_type, noteable_type, id_name|
|
||||||
|
|
||||||
describe "POST /#{parent_type}/:id/#{noteable_type}/:noteable_id/discussions" do
|
describe "POST /#{parent_type}/:id/#{noteable_type}/:noteable_id/discussions" do
|
||||||
it "creates a new note" do
|
it "creates a new note" do
|
||||||
post api("/#{parent_type}/#{parent.id}/#{noteable_type}/#{noteable[id_name]}/discussions", user), body: 'hi!'
|
post api("/#{parent_type}/#{parent.id}/#{noteable_type}/#{noteable[id_name]}/discussions", user), params: { body: 'hi!' }
|
||||||
|
|
||||||
expect(response).to have_gitlab_http_status(201)
|
expect(response).to have_gitlab_http_status(201)
|
||||||
expect(json_response['notes'].first['body']).to eq('hi!')
|
expect(json_response['notes'].first['body']).to eq('hi!')
|
||||||
|
@ -56,7 +56,7 @@ shared_examples 'discussions API' do |parent_type, noteable_type, id_name|
|
||||||
end
|
end
|
||||||
|
|
||||||
it "returns a 401 unauthorized error if user not authenticated" do
|
it "returns a 401 unauthorized error if user not authenticated" do
|
||||||
post api("/#{parent_type}/#{parent.id}/#{noteable_type}/#{noteable[id_name]}/discussions"), body: 'hi!'
|
post api("/#{parent_type}/#{parent.id}/#{noteable_type}/#{noteable[id_name]}/discussions"), params: { body: 'hi!' }
|
||||||
|
|
||||||
expect(response).to have_gitlab_http_status(401)
|
expect(response).to have_gitlab_http_status(401)
|
||||||
end
|
end
|
||||||
|
@ -65,7 +65,7 @@ shared_examples 'discussions API' do |parent_type, noteable_type, id_name|
|
||||||
it 'accepts the creation date to be set' do
|
it 'accepts the creation date to be set' do
|
||||||
creation_time = 2.weeks.ago
|
creation_time = 2.weeks.ago
|
||||||
post api("/#{parent_type}/#{parent.id}/#{noteable_type}/#{noteable[id_name]}/discussions", user),
|
post api("/#{parent_type}/#{parent.id}/#{noteable_type}/#{noteable[id_name]}/discussions", user),
|
||||||
body: 'hi!', created_at: creation_time
|
params: { body: 'hi!', created_at: creation_time }
|
||||||
|
|
||||||
expect(response).to have_gitlab_http_status(201)
|
expect(response).to have_gitlab_http_status(201)
|
||||||
expect(json_response['notes'].first['body']).to eq('hi!')
|
expect(json_response['notes'].first['body']).to eq('hi!')
|
||||||
|
@ -81,7 +81,7 @@ shared_examples 'discussions API' do |parent_type, noteable_type, id_name|
|
||||||
|
|
||||||
it 'responds with 404' do
|
it 'responds with 404' do
|
||||||
post api("/#{parent_type}/#{parent.id}/#{noteable_type}/#{noteable[id_name]}/discussions", private_user),
|
post api("/#{parent_type}/#{parent.id}/#{noteable_type}/#{noteable[id_name]}/discussions", private_user),
|
||||||
body: 'Foo'
|
params: { body: 'Foo' }
|
||||||
|
|
||||||
expect(response).to have_gitlab_http_status(404)
|
expect(response).to have_gitlab_http_status(404)
|
||||||
end
|
end
|
||||||
|
@ -91,7 +91,7 @@ shared_examples 'discussions API' do |parent_type, noteable_type, id_name|
|
||||||
describe "POST /#{parent_type}/:id/#{noteable_type}/:noteable_id/discussions/:discussion_id/notes" do
|
describe "POST /#{parent_type}/:id/#{noteable_type}/:noteable_id/discussions/:discussion_id/notes" do
|
||||||
it 'adds a new note to the discussion' do
|
it 'adds a new note to the discussion' do
|
||||||
post api("/#{parent_type}/#{parent.id}/#{noteable_type}/#{noteable[id_name]}/"\
|
post api("/#{parent_type}/#{parent.id}/#{noteable_type}/#{noteable[id_name]}/"\
|
||||||
"discussions/#{note.discussion_id}/notes", user), body: 'Hello!'
|
"discussions/#{note.discussion_id}/notes", user), params: { body: 'Hello!' }
|
||||||
|
|
||||||
expect(response).to have_gitlab_http_status(201)
|
expect(response).to have_gitlab_http_status(201)
|
||||||
expect(json_response['body']).to eq('Hello!')
|
expect(json_response['body']).to eq('Hello!')
|
||||||
|
@ -109,7 +109,7 @@ shared_examples 'discussions API' do |parent_type, noteable_type, id_name|
|
||||||
note.update_attribute(:type, nil)
|
note.update_attribute(:type, nil)
|
||||||
|
|
||||||
post api("/#{parent_type}/#{parent.id}/#{noteable_type}/#{noteable[id_name]}/"\
|
post api("/#{parent_type}/#{parent.id}/#{noteable_type}/#{noteable[id_name]}/"\
|
||||||
"discussions/#{note.discussion_id}/notes", user), body: 'hi!'
|
"discussions/#{note.discussion_id}/notes", user), params: { body: 'hi!' }
|
||||||
|
|
||||||
expect(response).to have_gitlab_http_status(400)
|
expect(response).to have_gitlab_http_status(400)
|
||||||
end
|
end
|
||||||
|
@ -118,7 +118,7 @@ shared_examples 'discussions API' do |parent_type, noteable_type, id_name|
|
||||||
describe "PUT /#{parent_type}/:id/#{noteable_type}/:noteable_id/discussions/:discussion_id/notes/:note_id" do
|
describe "PUT /#{parent_type}/:id/#{noteable_type}/:noteable_id/discussions/:discussion_id/notes/:note_id" do
|
||||||
it 'returns modified note' do
|
it 'returns modified note' do
|
||||||
put api("/#{parent_type}/#{parent.id}/#{noteable_type}/#{noteable[id_name]}/"\
|
put api("/#{parent_type}/#{parent.id}/#{noteable_type}/#{noteable[id_name]}/"\
|
||||||
"discussions/#{note.discussion_id}/notes/#{note.id}", user), body: 'Hello!'
|
"discussions/#{note.discussion_id}/notes/#{note.id}", user), params: { body: 'Hello!' }
|
||||||
|
|
||||||
expect(response).to have_gitlab_http_status(200)
|
expect(response).to have_gitlab_http_status(200)
|
||||||
expect(json_response['body']).to eq('Hello!')
|
expect(json_response['body']).to eq('Hello!')
|
||||||
|
@ -127,7 +127,7 @@ shared_examples 'discussions API' do |parent_type, noteable_type, id_name|
|
||||||
it 'returns a 404 error when note id not found' do
|
it 'returns a 404 error when note id not found' do
|
||||||
put api("/#{parent_type}/#{parent.id}/#{noteable_type}/#{noteable[id_name]}/"\
|
put api("/#{parent_type}/#{parent.id}/#{noteable_type}/#{noteable[id_name]}/"\
|
||||||
"discussions/#{note.discussion_id}/notes/12345", user),
|
"discussions/#{note.discussion_id}/notes/12345", user),
|
||||||
body: 'Hello!'
|
params: { body: 'Hello!' }
|
||||||
|
|
||||||
expect(response).to have_gitlab_http_status(404)
|
expect(response).to have_gitlab_http_status(404)
|
||||||
end
|
end
|
||||||
|
|
|
@ -86,7 +86,7 @@ shared_examples 'noteable API' do |parent_type, noteable_type, id_name|
|
||||||
|
|
||||||
describe "POST /#{parent_type}/:id/#{noteable_type}/:noteable_id/notes" do
|
describe "POST /#{parent_type}/:id/#{noteable_type}/:noteable_id/notes" do
|
||||||
it "creates a new note" do
|
it "creates a new note" do
|
||||||
post api("/#{parent_type}/#{parent.id}/#{noteable_type}/#{noteable[id_name]}/notes", user), body: 'hi!'
|
post api("/#{parent_type}/#{parent.id}/#{noteable_type}/#{noteable[id_name]}/notes", user), params: { body: 'hi!' }
|
||||||
|
|
||||||
expect(response).to have_gitlab_http_status(201)
|
expect(response).to have_gitlab_http_status(201)
|
||||||
expect(json_response['body']).to eq('hi!')
|
expect(json_response['body']).to eq('hi!')
|
||||||
|
@ -100,7 +100,7 @@ shared_examples 'noteable API' do |parent_type, noteable_type, id_name|
|
||||||
end
|
end
|
||||||
|
|
||||||
it "returns a 401 unauthorized error if user not authenticated" do
|
it "returns a 401 unauthorized error if user not authenticated" do
|
||||||
post api("/#{parent_type}/#{parent.id}/#{noteable_type}/#{noteable[id_name]}/notes"), body: 'hi!'
|
post api("/#{parent_type}/#{parent.id}/#{noteable_type}/#{noteable[id_name]}/notes"), params: { body: 'hi!' }
|
||||||
|
|
||||||
expect(response).to have_gitlab_http_status(401)
|
expect(response).to have_gitlab_http_status(401)
|
||||||
end
|
end
|
||||||
|
@ -108,7 +108,7 @@ shared_examples 'noteable API' do |parent_type, noteable_type, id_name|
|
||||||
it "creates an activity event when a note is created" do
|
it "creates an activity event when a note is created" do
|
||||||
expect(Event).to receive(:create!)
|
expect(Event).to receive(:create!)
|
||||||
|
|
||||||
post api("/#{parent_type}/#{parent.id}/#{noteable_type}/#{noteable[id_name]}/notes", user), body: 'hi!'
|
post api("/#{parent_type}/#{parent.id}/#{noteable_type}/#{noteable[id_name]}/notes", user), params: { body: 'hi!' }
|
||||||
end
|
end
|
||||||
|
|
||||||
context 'setting created_at' do
|
context 'setting created_at' do
|
||||||
|
@ -190,7 +190,7 @@ shared_examples 'noteable API' do |parent_type, noteable_type, id_name|
|
||||||
context 'when the user is posting an award emoji on a noteable created by someone else' do
|
context 'when the user is posting an award emoji on a noteable created by someone else' do
|
||||||
it 'creates a new note' do
|
it 'creates a new note' do
|
||||||
parent.add_developer(private_user)
|
parent.add_developer(private_user)
|
||||||
post api("/#{parent_type}/#{parent.id}/#{noteable_type}/#{noteable[id_name]}/notes", private_user), body: ':+1:'
|
post api("/#{parent_type}/#{parent.id}/#{noteable_type}/#{noteable[id_name]}/notes", private_user), params: { body: ':+1:' }
|
||||||
|
|
||||||
expect(response).to have_gitlab_http_status(201)
|
expect(response).to have_gitlab_http_status(201)
|
||||||
expect(json_response['body']).to eq(':+1:')
|
expect(json_response['body']).to eq(':+1:')
|
||||||
|
@ -199,7 +199,7 @@ shared_examples 'noteable API' do |parent_type, noteable_type, id_name|
|
||||||
|
|
||||||
context 'when the user is posting an award emoji on his/her own noteable' do
|
context 'when the user is posting an award emoji on his/her own noteable' do
|
||||||
it 'creates a new note' do
|
it 'creates a new note' do
|
||||||
post api("/#{parent_type}/#{parent.id}/#{noteable_type}/#{noteable[id_name]}/notes", user), body: ':+1:'
|
post api("/#{parent_type}/#{parent.id}/#{noteable_type}/#{noteable[id_name]}/notes", user), params: { body: ':+1:' }
|
||||||
|
|
||||||
expect(response).to have_gitlab_http_status(201)
|
expect(response).to have_gitlab_http_status(201)
|
||||||
expect(json_response['body']).to eq(':+1:')
|
expect(json_response['body']).to eq(':+1:')
|
||||||
|
@ -213,7 +213,7 @@ shared_examples 'noteable API' do |parent_type, noteable_type, id_name|
|
||||||
|
|
||||||
it 'responds with 404' do
|
it 'responds with 404' do
|
||||||
post api("/#{parent_type}/#{parent.id}/#{noteable_type}/#{noteable[id_name]}/notes", private_user),
|
post api("/#{parent_type}/#{parent.id}/#{noteable_type}/#{noteable[id_name]}/notes", private_user),
|
||||||
body: 'Foo'
|
params: { body: 'Foo' }
|
||||||
|
|
||||||
expect(response).to have_gitlab_http_status(404)
|
expect(response).to have_gitlab_http_status(404)
|
||||||
end
|
end
|
||||||
|
@ -223,7 +223,7 @@ shared_examples 'noteable API' do |parent_type, noteable_type, id_name|
|
||||||
describe "PUT /#{parent_type}/:id/#{noteable_type}/:noteable_id/notes/:note_id" do
|
describe "PUT /#{parent_type}/:id/#{noteable_type}/:noteable_id/notes/:note_id" do
|
||||||
it 'returns modified note' do
|
it 'returns modified note' do
|
||||||
put api("/#{parent_type}/#{parent.id}/#{noteable_type}/#{noteable[id_name]}/"\
|
put api("/#{parent_type}/#{parent.id}/#{noteable_type}/#{noteable[id_name]}/"\
|
||||||
"notes/#{note.id}", user), body: 'Hello!'
|
"notes/#{note.id}", user), params: { body: 'Hello!' }
|
||||||
|
|
||||||
expect(response).to have_gitlab_http_status(200)
|
expect(response).to have_gitlab_http_status(200)
|
||||||
expect(json_response['body']).to eq('Hello!')
|
expect(json_response['body']).to eq('Hello!')
|
||||||
|
@ -231,7 +231,7 @@ shared_examples 'noteable API' do |parent_type, noteable_type, id_name|
|
||||||
|
|
||||||
it 'returns a 404 error when note id not found' do
|
it 'returns a 404 error when note id not found' do
|
||||||
put api("/#{parent_type}/#{parent.id}/#{noteable_type}/#{noteable[id_name]}/notes/12345", user),
|
put api("/#{parent_type}/#{parent.id}/#{noteable_type}/#{noteable[id_name]}/notes/12345", user),
|
||||||
body: 'Hello!'
|
params: { body: 'Hello!' }
|
||||||
|
|
||||||
expect(response).to have_gitlab_http_status(404)
|
expect(response).to have_gitlab_http_status(404)
|
||||||
end
|
end
|
||||||
|
|
|
@ -65,7 +65,7 @@ shared_examples 'resolvable discussions API' do |parent_type, noteable_type, id_
|
||||||
it 'returns a 404 error when note id not found' do
|
it 'returns a 404 error when note id not found' do
|
||||||
put api("/#{parent_type}/#{parent.id}/#{noteable_type}/#{noteable[id_name]}/"\
|
put api("/#{parent_type}/#{parent.id}/#{noteable_type}/#{noteable[id_name]}/"\
|
||||||
"discussions/#{note.discussion_id}/notes/12345", user),
|
"discussions/#{note.discussion_id}/notes/12345", user),
|
||||||
body: 'Hello!'
|
params: { body: 'Hello!' }
|
||||||
|
|
||||||
expect(response).to have_gitlab_http_status(404)
|
expect(response).to have_gitlab_http_status(404)
|
||||||
end
|
end
|
||||||
|
|
Loading…
Reference in a new issue