adds register_vote spec
This commit is contained in:
@@ -92,4 +92,29 @@ describe Proposal do
|
|||||||
expect(proposal.votable_by?(user)).to be false
|
expect(proposal.votable_by?(user)).to be false
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
describe "#register_vote" do
|
||||||
|
let(:proposal) { create(:proposal) }
|
||||||
|
|
||||||
|
describe "from level two verified users" do
|
||||||
|
it "should register vote" do
|
||||||
|
user = create(:user, residence_verified_at: Time.now, confirmed_phone: "666333111")
|
||||||
|
expect {proposal.register_vote(user, 'yes')}.to change{proposal.reload.votes_for.size}.by(1)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
describe "from level three verified users" do
|
||||||
|
it "should register vote" do
|
||||||
|
user = create(:user, verified_at: Time.now)
|
||||||
|
expect {proposal.register_vote(user, 'yes')}.to change{proposal.reload.votes_for.size}.by(1)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
describe "from anonymous users" do
|
||||||
|
it "should not register vote" do
|
||||||
|
user = create(:user)
|
||||||
|
expect {proposal.register_vote(user, 'yes')}.to change{proposal.reload.votes_for.size}.by(0)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
end
|
end
|
||||||
Reference in New Issue
Block a user