diff --git a/app/helpers/geozones_helper.rb b/app/helpers/geozones_helper.rb new file mode 100644 index 000000000..974612a77 --- /dev/null +++ b/app/helpers/geozones_helper.rb @@ -0,0 +1,7 @@ +module GeozonesHelper + + def geozone_name(geozonable) + geozonable.geozone ? geozonable.geozone.name : t("geozones.none") + end + +end diff --git a/spec/helpers/geozones_helper_spec.rb b/spec/helpers/geozones_helper_spec.rb new file mode 100644 index 000000000..18e47208e --- /dev/null +++ b/spec/helpers/geozones_helper_spec.rb @@ -0,0 +1,21 @@ +require 'rails_helper' + +describe GeozonesHelper do + + describe "#geozones_name" do + let(:geozone) { create :geozone } + + + it "returns geozone name if present" do + spending_proposal = create(:spending_proposal, geozone: geozone) + expect(geozone_name(spending_proposal)).to eq geozone.name + end + + it "returns default string for no geozone if geozone is blank" do + spending_proposal = create(:spending_proposal, geozone: nil) + expect(geozone_name(spending_proposal)).to eq "All city" + end + end + + +end