From aee9a9d7c0e0f48f47005b9d8575e6d7fc15e08e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Juanjo=20Baz=C3=A1n?= Date: Mon, 11 Jan 2016 14:01:50 +0100 Subject: [PATCH] adds geozone helper --- app/helpers/geozones_helper.rb | 7 +++++++ spec/helpers/geozones_helper_spec.rb | 21 +++++++++++++++++++++ 2 files changed, 28 insertions(+) create mode 100644 app/helpers/geozones_helper.rb create mode 100644 spec/helpers/geozones_helper_spec.rb 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