discourse/spec/system/admin_watched_words_spec.rb
Renato Atilio 75e4b8f330
UX: limit "outputs HTML" watched word option to replacements ()
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