mirror of
https://github.com/discourse/discourse.git
synced 2024-12-04 14:13:44 +08:00
54 lines
1.3 KiB
Ruby
54 lines
1.3 KiB
Ruby
|
# frozen_string_literal: true
|
||
|
|
||
|
module PageObjects
|
||
|
module Pages
|
||
|
class AdminSiteTexts < PageObjects::Pages::Base
|
||
|
def visit
|
||
|
page.visit("/admin/customize/site_texts")
|
||
|
self
|
||
|
end
|
||
|
|
||
|
def search(text)
|
||
|
find(".site-text-search").fill_in(with: text)
|
||
|
page.send_keys(:escape)
|
||
|
end
|
||
|
|
||
|
def has_translation_key?(key)
|
||
|
has_css?(".site-text-id", text: key)
|
||
|
end
|
||
|
|
||
|
def has_translation_value?(value)
|
||
|
has_css?(".site-text-value", text: value)
|
||
|
end
|
||
|
|
||
|
def select_locale(locale_short_name)
|
||
|
locale_selector = PageObjects::Components::SelectKit.new(".locale-search")
|
||
|
locale_selector.expand
|
||
|
locale_selector.select_row_by_value(locale_short_name)
|
||
|
locale_selector.collapse
|
||
|
end
|
||
|
|
||
|
def toggle_only_show_overridden
|
||
|
find("#toggle-overridden").click
|
||
|
end
|
||
|
|
||
|
def toggle_only_show_outdated
|
||
|
find("#toggle-outdated").click
|
||
|
end
|
||
|
|
||
|
def toggle_only_show_results_in_selected_locale
|
||
|
find("#toggle-only-locale").click
|
||
|
end
|
||
|
|
||
|
def edit_translation(key)
|
||
|
find(".site-text[data-site-text-id='#{key}']").find(".site-text-edit").click
|
||
|
end
|
||
|
|
||
|
def override_translation(value)
|
||
|
find(".site-text-value").fill_in(with: value)
|
||
|
find(".save-changes").click
|
||
|
end
|
||
|
end
|
||
|
end
|
||
|
end
|