From 112e0649bfca1e47a495dc36d7045f9b767a7c9a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sen=C3=A9n=20Rodero=20Rodr=C3=ADguez?= Date: Fri, 7 Jul 2017 14:18:13 +0200 Subject: [PATCH] Add missing proposal model specs to check new users_to_notify method. --- spec/models/proposal_spec.rb | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/spec/models/proposal_spec.rb b/spec/models/proposal_spec.rb index d8c467974..5bf6d90e1 100644 --- a/spec/models/proposal_spec.rb +++ b/spec/models/proposal_spec.rb @@ -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