mirror of
https://github.com/discourse/discourse.git
synced 2024-12-25 01:33:43 +08:00
32 lines
874 B
Ruby
32 lines
874 B
Ruby
|
# frozen_string_literal: true
|
||
|
|
||
|
require_relative "../discourse_automation_helper"
|
||
|
|
||
|
describe "TopicRequiredWords" do
|
||
|
fab!(:user)
|
||
|
fab!(:topic)
|
||
|
fab!(:automation) do
|
||
|
Fabricate(
|
||
|
:automation,
|
||
|
script: DiscourseAutomation::Scripts::TOPIC_REQUIRED_WORDS,
|
||
|
trigger: DiscourseAutomation::Triggers::TOPIC,
|
||
|
)
|
||
|
end
|
||
|
|
||
|
context "when updating trigger" do
|
||
|
it "updates the custom field" do
|
||
|
automation.upsert_field!("restricted_topic", "text", { value: topic.id }, target: "trigger")
|
||
|
expect(topic.custom_fields["discourse_automation_ids"]).to eq([automation.id])
|
||
|
|
||
|
new_topic = create_topic
|
||
|
automation.upsert_field!(
|
||
|
"restricted_topic",
|
||
|
"text",
|
||
|
{ value: new_topic.id },
|
||
|
target: "trigger",
|
||
|
)
|
||
|
expect(new_topic.custom_fields["discourse_automation_ids"]).to eq([automation.id])
|
||
|
end
|
||
|
end
|
||
|
end
|