sends an email for unfeasible spending proposals

This commit is contained in:
rgarcia
2016-03-09 16:47:10 +01:00
parent 1bbc12dc52
commit 9aaeb23e7f
8 changed files with 103 additions and 0 deletions

View File

@@ -59,6 +59,37 @@ describe SpendingProposal do
expect(spending_proposal.feasibility).to eq "undefined"
end
end
describe "#unfeasible?" do
it "returns true when not feasible" do
spending_proposal.feasible = false
expect(spending_proposal.unfeasible?).to eq true
end
it "returns false when feasible" do
spending_proposal.feasible = true
expect(spending_proposal.unfeasible?).to eq false
end
end
describe "#marked_as_unfeasible?" do
let(:spending_proposal) { create(:spending_proposal) }
it "returns true when feasibility has changed and it is false" do
spending_proposal.update(feasible: false)
expect(spending_proposal.marked_as_unfeasible?).to eq true
end
it "returns false when feasibility has not changed" do
spending_proposal.update(price: 1000000)
expect(spending_proposal.marked_as_unfeasible?).to eq false
end
it "returns false when it is feasible" do
spending_proposal.update(feasible: true)
expect(spending_proposal.marked_as_unfeasible?).to eq false
end
end
end
describe "by_admin" do