mirror of https://github.com/mastodon/mastodon
add request spec
This commit is contained in:
parent
b2854be9ff
commit
c4b0f977eb
|
@ -10,9 +10,10 @@ RSpec.describe 'API V1 Polls Votes' do
|
||||||
|
|
||||||
describe 'POST /api/v1/polls/:poll_id/votes' do
|
describe 'POST /api/v1/polls/:poll_id/votes' do
|
||||||
let(:poll) { Fabricate(:poll) }
|
let(:poll) { Fabricate(:poll) }
|
||||||
|
let(:params) { { choices: %w(1) } }
|
||||||
|
|
||||||
before do
|
before do
|
||||||
post "/api/v1/polls/#{poll.id}/votes", params: { choices: %w(1) }, headers: headers
|
post "/api/v1/polls/#{poll.id}/votes", params: params, headers: headers
|
||||||
end
|
end
|
||||||
|
|
||||||
it 'creates a vote', :aggregate_failures do
|
it 'creates a vote', :aggregate_failures do
|
||||||
|
@ -24,6 +25,14 @@ RSpec.describe 'API V1 Polls Votes' do
|
||||||
expect(poll.reload.cached_tallies).to eq [0, 1]
|
expect(poll.reload.cached_tallies).to eq [0, 1]
|
||||||
end
|
end
|
||||||
|
|
||||||
|
context 'when the required choices param is not provided' do
|
||||||
|
let(:params) { {} }
|
||||||
|
|
||||||
|
it 'returns http bad request' do
|
||||||
|
expect(response).to have_http_status(400)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
private
|
private
|
||||||
|
|
||||||
def vote
|
def vote
|
||||||
|
|
Loading…
Reference in New Issue