discourse/spec/system/user_page/user_preferences_notifications_spec.rb
2026-03-20 00:39:52 +01:00

35 lines
1.2 KiB
Ruby

# frozen_string_literal: true
describe "User preferences | Notifications" do
fab!(:user)
let(:user_preferences_notifications_page) { PageObjects::Pages::UserPreferencesNotifications.new }
before { sign_in(user) }
describe "notify_on_linked_posts preference" do
it "correctly updates the user_option when toggling the checkbox" do
user_preferences_notifications_page.visit(user)
expect(user_preferences_notifications_page).to have_notify_on_linked_posts_enabled
expect(user.user_option.notify_on_linked_posts).to eq(true)
user_preferences_notifications_page.toggle_notify_on_linked_posts
user_preferences_notifications_page.save_changes
expect(user.user_option.reload.notify_on_linked_posts).to eq(false)
page.refresh
expect(user_preferences_notifications_page).to have_notify_on_linked_posts_disabled
user_preferences_notifications_page.toggle_notify_on_linked_posts
user_preferences_notifications_page.save_changes
expect(user.user_option.reload.notify_on_linked_posts).to eq(true)
page.refresh
expect(user_preferences_notifications_page).to have_notify_on_linked_posts_enabled
end
end
end