From 8ded8eb0c3a618be77d68b317f96a76f33e38cdb Mon Sep 17 00:00:00 2001 From: Skud Date: Tue, 12 Feb 2013 11:56:56 +1100 Subject: [PATCH] display location as text on profile --- app/views/members/show.html.haml | 4 +++- spec/factories/member.rb | 7 +++++++ spec/views/members/show.html.haml_spec.rb | 16 ++++++++++++++++ 3 files changed, 26 insertions(+), 1 deletion(-) diff --git a/app/views/members/show.html.haml b/app/views/members/show.html.haml index dc8cdf754..3ecb2b4fb 100644 --- a/app/views/members/show.html.haml +++ b/app/views/members/show.html.haml @@ -9,7 +9,9 @@ %p = "Member since: #{@member.created_at.to_s(:date)}" %p - Location: Unknown + Location: + = @member.location + = "(#{@member.latitude}, #{@member.longitude})" - if @member.show_email %p Email: diff --git a/spec/factories/member.rb b/spec/factories/member.rb index 23a3d7fa6..39ea4026c 100644 --- a/spec/factories/member.rb +++ b/spec/factories/member.rb @@ -27,6 +27,13 @@ FactoryGirl.define do show_email true end + factory :geolocated_member do + location 'Greenwich, UK' + # including lat/long explicitly because geocoder doesn't work with FG + latitude 51.483 + longitude 0.004 + end + end end diff --git a/spec/views/members/show.html.haml_spec.rb b/spec/views/members/show.html.haml_spec.rb index 98718d6fd..2c1a65e79 100644 --- a/spec/views/members/show.html.haml_spec.rb +++ b/spec/views/members/show.html.haml_spec.rb @@ -67,4 +67,20 @@ describe "members/show" do end end + context "geolocations" do + before(:each) do + @member = FactoryGirl.create(:geolocated_member) + render + end + it "shows the location" do + rendered.should contain @member.location + end + it "shows the latitude" do + rendered.should contain @member.latitude.to_s + end + it "shows the longitude" do + rendered.should contain @member.longitude.to_s + end + end + end