Files
growstuff/spec/features/likeable_spec.rb
Daniel O'Connor ce9fc85d0b Rubocop
2016-12-09 12:04:13 +10:30

41 lines
973 B
Ruby

require 'rails_helper'
feature 'Likeable', js: true do
let(:member) { FactoryGirl.create(:member) }
let(:another_member) { FactoryGirl.create(:london_member) }
let(:post) { FactoryGirl.create(:post) }
context 'logged in member' do
background do
login_as member
visit post_path(post)
end
scenario 'can be liked' do
expect(page).to have_link 'Like'
click_link 'Like'
expect(page).to have_content '1 like'
visit post_path(post)
expect(page).to have_link 'Unlike'
click_link 'Unlike'
expect(page).to have_content '0 likes'
end
scenario 'displays correct number of likes' do
expect(page).to have_link 'Like'
click_link 'Like'
expect(page).to have_content '1 like'
logout(member)
login_as(another_member)
visit post_path(post)
expect(page).to have_link 'Like'
click_link 'Like'
expect(page).to have_content '2 likes'
end
end
end