mirror of
https://github.com/funamitech/mastodon
synced 2024-12-22 18:48:43 +09:00
32 lines
815 B
Ruby
32 lines
815 B
Ruby
# frozen_string_literal: true
|
|
|
|
require 'rails_helper'
|
|
|
|
RSpec.describe Api::V1::Polls::VotesController do
|
|
render_views
|
|
|
|
let(:user) { Fabricate(:user) }
|
|
let(:scopes) { 'write:statuses' }
|
|
let(:token) { Fabricate(:accessible_access_token, resource_owner_id: user.id, scopes: scopes) }
|
|
|
|
before { allow(controller).to receive(:doorkeeper_token) { token } }
|
|
|
|
describe 'POST #create' do
|
|
let(:poll) { Fabricate(:poll) }
|
|
|
|
before do
|
|
post :create, params: { poll_id: poll.id, choices: %w(1) }
|
|
end
|
|
|
|
it 'creates a vote', :aggregate_failures do
|
|
expect(response).to have_http_status(200)
|
|
vote = poll.votes.where(account: user.account).first
|
|
|
|
expect(vote).to_not be_nil
|
|
expect(vote.choice).to eq 1
|
|
|
|
expect(poll.reload.cached_tallies).to eq [0, 1]
|
|
end
|
|
end
|
|
end
|