Add missing proposal model specs to check new users_to_notify method.

This commit is contained in:
Senén Rodero Rodríguez
2017-07-07 14:18:13 +02:00
parent 4b2310c135
commit 112e0649bf

View File

@@ -857,4 +857,26 @@ describe Proposal do
end
end
describe "#user_to_notify" do
it "should return voters and followers" do
proposal = create(:proposal)
voter = create(:user, :level_two)
follower = create(:user, :level_two)
follow = create(:follow, user: follower, followable: proposal)
create(:vote, voter: voter, votable: proposal)
expect(proposal.users_to_notify).to eq([voter, follower])
end
it "should return voters and followers discarding duplicates" do
proposal = create(:proposal)
voter_and_follower = create(:user, :level_two)
follow = create(:follow, user: voter_and_follower, followable: proposal)
create(:vote, voter: voter_and_follower, votable: proposal)
expect(proposal.users_to_notify).to eq([voter_and_follower])
end
end
end