discourse-solved/spec/fabricators/extend_topic_fabricator.rb
Linca 1a07c87e71
Update spec/fabricators/extend_topic_fabricator.rb
Co-authored-by: Bianca Nenciu <nbianca@users.noreply.github.com>
2024-09-10 14:26:11 +08:00

19 lines
556 B
Ruby

# frozen_string_literal: true
Fabricator(:custom_topic, from: :topic) do
transient :custom_topic_name
transient :value
after_create do |top, transients|
if transients[:custom_topic_name] == DiscourseSolved::ACCEPTED_ANSWER_POST_ID_CUSTOM_FIELD
post = Fabricate(:post)
Fabricate(:solution, topic_id: top.id, answer_post_id: post.id)
end
custom_topic =
TopicCustomField.new(
topic_id: top.id,
name: transients[:custom_topic_name],
value: transients[:value],
)
custom_topic.save
end
end