mirror of
https://ghfast.top/https://github.com/discourse/discourse-akismet.git
synced 2026-07-15 11:36:24 +08:00
43 lines
1.2 KiB
Ruby
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
|