discourse-akismet/spec/fabricators/reviewable_akismet_post_fabricator.rb
2026-01-29 14:36:40 +00:00

43 lines
1.2 KiB
Ruby

# frozen_string_literal: true
Fabricator(:reviewable_akismet_post) do
reviewable_by_moderator true
type "ReviewableAkismetPost"
created_by { Discourse.system_user }
topic
target_type "Post"
target { Fabricate(:post) }
end
Fabricator(
:reviewable_akismet_post_voting_comment,
class_name: "ReviewableAkismetPostVotingComment",
) do
reviewable_by_moderator true
type "ReviewableAkismetPostVotingComment"
created_by { Fabricate(:user) }
target { Fabricate(:post_voting_comment) }
reviewable_scores do |p|
[Fabricate.build(:reviewable_score, reviewable_id: p[:id], user: p[:created_by])]
end
payload { { comment_cooked: "cooked" } }
end
Fabricator(:reviewable_akismet_user) do
reviewable_by_moderator true
type "ReviewableAkismetUser"
created_by { Discourse.system_user }
target_type "User"
target do
Fabricate(:user, trust_level: TrustLevel[0]).tap do |user|
user.user_profile.bio_raw = "I am batman"
user.user_auth_token_logs = [
UserAuthTokenLog.new(client_ip: "127.0.0.1", action: "an_action"),
]
end
end
payload do |attrs|
user = attrs[:target]
{ username: user.username, name: user.name, email: user.email, bio: user.user_profile.bio_raw }
end
end