discourse-akismet/spec/fabricators/reviewable_akismet_post_fabricator.rb
Juan David Martínez Cubillos 664cc3f828
FEATURE: Implement Akismet flag and review system for PostVotingComments (#112)
* FEATURE: Implement Akismet flag and review system for PostVotingComments

* polished bugs and completed reviewables implementation

* adding test plugin dependecies

* rubocop fix

* syntax tree fix

* deleted comments

* added requested changes

* linter fixes

* refactored #before_check in post voting bouncer
2024-01-11 16:04:57 -05:00

38 lines
1 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
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
end