0
0
Fork 0
mirror of https://github.com/discourse/discourse.git synced 2026-08-13 13:17:29 +08:00
discourse/plugins/discourse-assign/spec/fabricators/assignment_fabricator.rb
2025-07-15 16:38:05 +02:00

18 lines
546 B
Ruby
Vendored

# frozen_string_literal: true
Fabricator(:topic_assignment, class_name: :assignment) do
topic
target { |attrs| attrs[:topic] }
target_type "Topic"
assigned_by_user { Fabricate(:user) }
assigned_to { Fabricate(:user) }
end
Fabricator(:post_assignment, class_name: :assignment) do
transient :post
topic { |attrs| attrs[:post]&.topic || Fabricate(:topic) }
target { |attrs| attrs[:post] || Fabricate(:post, topic: attrs[:topic]) }
target_type "Post"
assigned_by_user { Fabricate(:user) }
assigned_to { Fabricate(:user) }
end