mirror of
https://github.com/discourse/discourse.git
synced 2024-12-03 00:35:18 +08:00
31 lines
794 B
Ruby
31 lines
794 B
Ruby
|
# frozen_string_literal: true
|
||
|
|
||
|
module PageObjects
|
||
|
module Pages
|
||
|
class UserPreferencesInterface < PageObjects::Pages::Base
|
||
|
def visit(user)
|
||
|
page.visit("/u/#{user.username}/preferences/interface")
|
||
|
self
|
||
|
end
|
||
|
|
||
|
def has_bookmark_after_notification_mode?(value)
|
||
|
page.has_css?(
|
||
|
"#bookmark-after-notification-mode .select-kit-header[data-value=\"#{value}\"]",
|
||
|
)
|
||
|
end
|
||
|
|
||
|
def select_bookmark_after_notification_mode(value)
|
||
|
page.find("#bookmark-after-notification-mode").click
|
||
|
page.find(".select-kit-row[data-value=\"#{value}\"]").click
|
||
|
self
|
||
|
end
|
||
|
|
||
|
def save_changes
|
||
|
click_button "Save Changes"
|
||
|
expect(page).to have_content(I18n.t("js.saved"))
|
||
|
self
|
||
|
end
|
||
|
end
|
||
|
end
|
||
|
end
|