discourse/plugins/automation/spec/system/error_spec.rb

36 lines
1.1 KiB
Ruby

# frozen_string_literal: true
describe "DiscourseAutomation | error", type: :system, js: true do
fab!(:admin)
before do
SiteSetting.discourse_automation_enabled = true
sign_in(admin)
end
context "when saving the form with an error" do
it "shows the error correctly" do
visit("/admin/plugins/discourse-automation/new")
find(".admin-section-landing__header-filter").set("create a post")
find(".admin-section-landing-item", match: :first).click
expect(page).to have_selector("input[name='automation-name']")
find('input[name="automation-name"]').set("aaaaa")
select_kit = PageObjects::Components::SelectKit.new(".triggerables")
select_kit.expand
select_kit.select_row_by_value("recurring")
find(".update-automation").click
expect(page).to have_content(
I18n.t(
"discourse_automation.models.fields.required_field",
{ name: "topic", target: "script", target_name: "post" },
),
)
expect(find('input[name="automation-name"]').value).to eq("aaaaa")
end
end
end