mirror of
https://github.com/discourse/discourse.git
synced 2025-06-01 02:04:53 +08:00
FEATURE: Merge discourse-automation (#26432)
Automation (previously known as discourse-automation) is now a core plugin.
This commit is contained in:
31
plugins/automation/spec/triggers/topic_spec.rb
Normal file
31
plugins/automation/spec/triggers/topic_spec.rb
Normal file
@ -0,0 +1,31 @@
|
||||
# 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
|
Reference in New Issue
Block a user