Spiegel von
https://github.com/paviliondev/discourse-custom-wizard.git
synchronisiert 2024-11-22 01:10:28 +01:00
DEV: Add test of creating post when there are multiple actions
Dieser Commit ist enthalten in:
Ursprung
a5af0b109d
Commit
7171e04e3e
1 geänderte Dateien mit 25 neuen und 0 gelöschten Zeilen
|
@ -450,4 +450,29 @@ describe CustomWizard::Action do
|
||||||
expect(action.result.success?).to eq(true)
|
expect(action.result.success?).to eq(true)
|
||||||
expect(Topic.find(action.result.output).custom_fields["topic_custom_field"]).to eq("t")
|
expect(Topic.find(action.result.output).custom_fields["topic_custom_field"]).to eq("t")
|
||||||
end
|
end
|
||||||
|
|
||||||
|
context 'creating a topic when there are multiple actions' do
|
||||||
|
it 'works' do
|
||||||
|
wizard_template['actions'] << create_topic
|
||||||
|
wizard_template['actions'] << send_message
|
||||||
|
update_template(wizard_template)
|
||||||
|
wizard = CustomWizard::Builder.new(@template[:id], user).build
|
||||||
|
wizard.create_updater(
|
||||||
|
wizard.steps.first.id,
|
||||||
|
step_1_field_1: 'Topic Title',
|
||||||
|
step_1_field_2: 'topic body'
|
||||||
|
).update
|
||||||
|
wizard.create_updater(wizard.steps.second.id, {}).update
|
||||||
|
wizard.create_updater(wizard.steps.last.id, step_3_field_3: category.id)
|
||||||
|
.update
|
||||||
|
User.create(username: 'angus1', email: 'angus1@email.com')
|
||||||
|
wizard.create_updater(wizard.steps[0].id, {}).update
|
||||||
|
wizard.create_updater(wizard.steps[1].id, {}).update
|
||||||
|
topic = Topic.where(title: 'Topic Title', category_id: category.id)
|
||||||
|
expect(topic.exists?).to eq(true)
|
||||||
|
expect(
|
||||||
|
Post.where(topic_id: topic.pluck(:id), raw: 'topic body').exists?
|
||||||
|
).to eq(true)
|
||||||
|
end
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
Laden …
In neuem Issue referenzieren