Created
July 26, 2013 18:11
-
-
Save jessieay/6090986 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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