Allow undo votes in favor against component
This commit is contained in:
@@ -40,4 +40,17 @@ describe Debates::VotesController do
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
describe "DELETE destroy" do
|
||||
let(:user) { create(:user) }
|
||||
let(:debate) { create(:debate) }
|
||||
let!(:vote) { create(:vote, votable: debate, voter: user) }
|
||||
before { sign_in user }
|
||||
|
||||
it "allows undoing a vote if user is allowed" do
|
||||
expect do
|
||||
delete :destroy, xhr: true, params: { debate_id: debate.id, id: vote }
|
||||
end.to change { debate.reload.votes_for.size }.by(-1)
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
@@ -37,4 +37,20 @@ describe Legislation::Proposals::VotesController do
|
||||
end.not_to change { proposal.reload.votes_for.size }
|
||||
end
|
||||
end
|
||||
|
||||
describe "DELETE destroy" do
|
||||
let(:user) { create(:user, :level_two) }
|
||||
let!(:vote) { create(:vote, votable: proposal, voter: user) }
|
||||
let(:vote_params) do
|
||||
{ process_id: legislation_process.id, legislation_proposal_id: proposal.id, id: vote }
|
||||
end
|
||||
|
||||
it "allows undoing a vote" do
|
||||
sign_in user
|
||||
|
||||
expect do
|
||||
delete :destroy, xhr: true, params: vote_params
|
||||
end.to change { proposal.reload.votes_for.size }.by(-1)
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
Reference in New Issue
Block a user