Merge pull request #1082 from consul/valuator-validation

adds validation on feasible_explanation
This commit is contained in:
Enrique García
2016-04-21 16:48:43 +02:00
3 changed files with 16 additions and 0 deletions

View File

@@ -16,6 +16,7 @@ class SpendingProposal < ActiveRecord::Base
validates :title, presence: true
validates :author, presence: true
validates :description, presence: true
validates_presence_of :feasible_explanation, if: :valuation_finished?
validates :title, length: { in: 4..SpendingProposal.title_max_length }
validates :description, length: { maximum: SpendingProposal.description_max_length }

View File

@@ -183,6 +183,7 @@ FactoryGirl.define do
factory :spending_proposal do
sequence(:title) { |n| "Spending Proposal #{n} title" }
description 'Spend money on this'
feasible_explanation 'This proposal is not viable because...'
external_url 'http://external_documention.org'
terms_of_service '1'
association :author, factory: :user

View File

@@ -42,6 +42,20 @@ describe SpendingProposal do
end
end
describe "#feasible_explanation" do
it "should be valid if valuation not finished" do
spending_proposal.feasible_explanation = ""
spending_proposal.valuation_finished = false
expect(spending_proposal).to be_valid
end
it "should not be valid if valuation finished" do
spending_proposal.feasible_explanation = ""
spending_proposal.valuation_finished = true
expect(spending_proposal).to_not be_valid
end
end
describe "dossier info" do
describe "#feasibility" do
it "can be feasible" do