From 32a60515c6901d3f2164185c5b4dcc8511f0fd5d Mon Sep 17 00:00:00 2001 From: kikito Date: Wed, 6 Apr 2016 19:23:05 +0200 Subject: [PATCH] updates the sp responsible_name when creating/editing a sp --- app/models/spending_proposal.rb | 6 ++++++ spec/models/spending_proposal_spec.rb | 8 ++++++++ 2 files changed, 14 insertions(+) diff --git a/app/models/spending_proposal.rb b/app/models/spending_proposal.rb index f11dc71c3..2ee2eb6e8 100644 --- a/app/models/spending_proposal.rb +++ b/app/models/spending_proposal.rb @@ -36,6 +36,8 @@ class SpendingProposal < ActiveRecord::Base scope :for_render, -> { includes(:geozone) } + before_validation :update_responsible_name + def description super.try :html_safe end @@ -120,4 +122,8 @@ class SpendingProposal < ActiveRecord::Base end end + def update_responsible_name + self.responsible_name = author.try(:username) + end + end diff --git a/spec/models/spending_proposal_spec.rb b/spec/models/spending_proposal_spec.rb index df5b5bdd6..d841abf06 100644 --- a/spec/models/spending_proposal_spec.rb +++ b/spec/models/spending_proposal_spec.rb @@ -261,4 +261,12 @@ describe SpendingProposal do end end + describe "responsible_name" do + it "gets updated with the user name" do + u = create(:user, username: "manolo") + sp = create(:spending_proposal, author: u) + expect(sp.responsible_name).to eq("manolo") + end + end + end