mirror of
https://github.com/discourse/discourse.git
synced 2024-12-04 20:43:40 +08:00
32 lines
1.2 KiB
Ruby
32 lines
1.2 KiB
Ruby
|
# frozen_string_literal: true
|
||
|
|
||
|
describe "User notifications", type: :system do
|
||
|
fab!(:user)
|
||
|
let(:user_notifications_page) { PageObjects::Pages::UserNotifications.new }
|
||
|
|
||
|
fab!(:read_notification) { Fabricate(:notification, user: user, read: true) }
|
||
|
fab!(:unread_notification) { Fabricate(:notification, user: user, read: false) }
|
||
|
|
||
|
before { sign_in(user) }
|
||
|
|
||
|
describe "filtering" do
|
||
|
it "saves custom picture and system assigned pictures" do
|
||
|
user_notifications_page.visit(user)
|
||
|
user_notifications_page.filter_dropdown
|
||
|
expect(user_notifications_page).to have_selected_filter_value("all")
|
||
|
expect(user_notifications_page).to have_notification(read_notification)
|
||
|
expect(user_notifications_page).to have_notification(unread_notification)
|
||
|
|
||
|
user_notifications_page.set_filter_value("read")
|
||
|
|
||
|
expect(user_notifications_page).to have_notification(read_notification)
|
||
|
expect(user_notifications_page).to have_no_notification(unread_notification)
|
||
|
|
||
|
user_notifications_page.set_filter_value("unread")
|
||
|
|
||
|
expect(user_notifications_page).to have_no_notification(read_notification)
|
||
|
expect(user_notifications_page).to have_notification(unread_notification)
|
||
|
end
|
||
|
end
|
||
|
end
|