Files
growstuff/spec/features/notifications_spec.rb
Logan Gingerich 10a8df47a9 Factorygirl to factorybot - fixes #1413 (#1425)
* FactoryGirl Changed to FactoryBot

file fix

changes based on comments received

Bundle Update on 2017-10-29

style update to align hash literal

added package-lock

* indentation fixes with rubocop

* name added to contributors
2017-11-01 15:03:31 +00:00

53 lines
1.2 KiB
Ruby

require 'rails_helper'
feature "Notifications", :js do
let(:sender) { create :member }
let(:recipient) { create :member }
context "On existing notification" do
let!(:notification) {
create :notification,
sender: sender,
recipient: recipient,
body: "Notification body",
post_id: nil
}
background do
login_as recipient
visit notification_path(notification)
end
scenario "Replying to the notification" do
click_link "Reply"
expect(page).to have_content "Notification body"
fill_in 'notification_body', with: "Response body"
click_button "Send"
expect(page).to have_content "Message was successfully sent"
end
end
describe 'pagination' do
before do
34.times { FactoryBot.create :notification, recipient: recipient }
login_as recipient
visit notifications_path
end
it 'has page navigation' do
expect(page).to have_selector 'a[rel="next"]'
end
it 'paginates at 30 notifications per page' do
expect(page).to have_selector 'tr', count: 31
end
it 'navigates pages' do
first('a[rel="next"]').click
expect(page).to have_selector 'tr', count: 5
end
end
end