Skip to content

Instantly share code, notes, and snippets.

@jessieay
Created July 26, 2013 18:11
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jessieay/6090986 to your computer and use it in GitHub Desktop.
Save jessieay/6090986 to your computer and use it in GitHub Desktop.
require 'spec_helper'
describe RecommendationHelper, '#user_name' do
it 'returns the name if the user has a name' do
user = create(:user)
user.stubs(:name).returns('Jane Doe')
ask = create(:ask, user: user)
user_name = user_name(ask)
expect(user_name).to eq 'Jane Doe'
end
it 'returns a generic phrase if the user has no name' do
user_with_no_name = create(:user)
ask = create(:ask, user: user_with_no_name)
user_name = user_name(ask)
expect(user_name).to eq 'Your friend'
end
end
describe RecommendationHelper, '#neighborhoods' do
it 'returns the names of the neighborhoods associated with and ask if less than five are selected' do
city = create(:city)
neighborhood_1 = create(:neighborhood, city: city)
neighborhood_2 = create(:neighborhood, city: city)
ask = create(:ask, neighborhoods: [neighborhood_1, neighborhood_2])
neighborhoods = neighborhoods(ask)
expect(neighborhoods).to eq "#{neighborhood_1.name}, or #{neighborhood_2.name}, #{neighborhood_2.city.name}"
end
it 'returns city name if more than five neighborhoods are selected' do
ask_neighborhoods = create_list(:neighborhood, 6)
ask = create(:ask, neighborhoods: ask_neighborhoods)
neighborhoods = neighborhoods(ask)
expect(neighborhoods).to eq ask_neighborhoods[0].city.name
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment