adds code to spending proposals
This commit is contained in:
@@ -76,4 +76,8 @@ class SpendingProposal < ActiveRecord::Base
|
|||||||
not feasible?
|
not feasible?
|
||||||
end
|
end
|
||||||
|
|
||||||
|
def code
|
||||||
|
"#{id}" + (administrator.present? ? "-#{administrator.id}" : "")
|
||||||
|
end
|
||||||
|
|
||||||
end
|
end
|
||||||
|
|||||||
@@ -94,6 +94,19 @@ describe SpendingProposal do
|
|||||||
an exception occurs when sending the unfeasible email,
|
an exception occurs when sending the unfeasible email,
|
||||||
because spending_proposal.administrator.id is nil.."
|
because spending_proposal.administrator.id is nil.."
|
||||||
end
|
end
|
||||||
|
|
||||||
|
describe "#code" do
|
||||||
|
let(:spending_proposal) { create(:spending_proposal) }
|
||||||
|
|
||||||
|
it "returns the proposal id" do
|
||||||
|
expect(spending_proposal.code).to eq("#{spending_proposal.id}")
|
||||||
|
end
|
||||||
|
|
||||||
|
it "returns the administrator id when assigned" do
|
||||||
|
spending_proposal.administrator = create(:administrator)
|
||||||
|
expect(spending_proposal.code).to eq("#{spending_proposal.id}-#{spending_proposal.administrator.id}")
|
||||||
|
end
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
describe "by_admin" do
|
describe "by_admin" do
|
||||||
|
|||||||
Reference in New Issue
Block a user