discourse/spec/system/admin_watched_words_spec.rb
Renato Atilio 75e4b8f330
UX: limit "outputs HTML" watched word option to replacements (#28063)
We were displaying the "outputs HTML" option in all watched word actions, while it's only supposed to be used in the Replace action.
2024-07-25 16:25:56 -03:00

36 lines
929 B
Ruby

# frozen_string_literal: true
describe "Admin Watched Words", type: :system, js: true do
fab!(:current_user) { Fabricate(:admin) }
before { sign_in(current_user) }
let(:ww_page) { PageObjects::Pages::AdminWatchedWords.new }
it "correctly saves watched words" do
ww_page.visit
ww_page.add_word "foo"
expect(ww_page).to have_word
ww_page.visit
expect(ww_page).to have_word
end
it "shows error when character limit is exceeded" do
ww_page.visit
ww_page.add_word "a" * 101
expect(ww_page).to have_error("Word is too long (maximum is 100 characters)")
end
it "shows the 'outputs HTML' option when action=replace" do
ww_page.visit
expect(ww_page).not_to have_text(I18n.t("admin_js.admin.watched_words.form.html_description"))
ww_page.visit(action: "replace")
expect(ww_page).to have_text(I18n.t("admin_js.admin.watched_words.form.html_description"))
end
end