docbrown/spec/policies
Jeremy Friesen d1069af35c
Adding ArticlePolicy#moderate? (#16786)
This commit does three things:

1) Adds and tests the ArticlePolicy#moderate? feature
2) Refactors the spec helpers to be a bit more flexible
3) Adds a few more edge case tests around ArticlePolicy

My apologies for conflating these changes, as it makes this commit
more challenging to review.

The goal is to adequate demonstrate the logic around users who can or
cannot moderate.  At present, the rules for who can moderate is here:

841491c6ee/app/javascript/packs/articleModerationTools.js (L17-L27)

```js
if (user?.trusted) {
   if (user?.id !== articleAuthorId && !isModerationPage()) {
     initializeActionsPanel(user, path);
     initializeFlagUserModal(articleAuthorId);
     // "/mod" page
   } else if (isModerationPage()) {
     initializeActionsPanel(user, path);
     initializeFlagUserModal(articleAuthorId);
   }
}
```

- Related to forem/forem#16783
- Closes forem/forem#16784
2022-03-07 15:27:43 -05:00
..
admin_policy_spec.rb Use build_stubbed in Policy specs (#4017) [ci skip] 2019-09-13 11:38:58 -04:00
api_secret_policy_spec.rb Rename banned and comment_banned roles (#12270) 2021-04-06 10:12:14 -05:00
application_policy_spec.rb Ensuring the VideoPolicy adhears to article creation (#16762) 2022-03-07 15:27:18 -05:00
article_policy_spec.rb Adding ArticlePolicy#moderate? (#16786) 2022-03-07 15:27:43 -05:00
authorizer_spec.rb Refactoring questions asked of user (#15762) 2021-12-21 12:45:12 -05:00
comment_policy_spec.rb Adjusting suspended user authorizations (#16634) 2022-02-21 10:08:24 -05:00
discussion_lock_policy_spec.rb Create DiscussionLocks (#13905) 2021-06-10 11:04:33 -04:00
follow_policy_spec.rb Adjusting suspended user authorizations (#16634) 2022-02-21 10:08:24 -05:00
github_repo_policy_spec.rb Split Settings::Authentication from SiteConfig (#13095) 2021-04-12 09:41:09 +02:00
html_variant_policy_spec.rb Use build_stubbed in Policy specs (#4017) [ci skip] 2019-09-13 11:38:58 -04:00
image_upload_policy_spec.rb Rename banned and comment_banned roles (#12270) 2021-04-06 10:12:14 -05:00
internal_policy_spec.rb Refactoring questions asked of user (#15762) 2021-12-21 12:45:12 -05:00
liquid_tag_policy_spec.rb Refactoring questions asked of user (#15762) 2021-12-21 12:45:12 -05:00
organization_policy_spec.rb Rename banned and comment_banned roles (#12270) 2021-04-06 10:12:14 -05:00
pinned_article_policy_spec.rb expect to forbid, rather than expect not to permit (#14390) 2021-07-30 11:42:47 -05:00
reaction_policy_spec.rb Adjusting suspended user authorizations (#16634) 2022-02-21 10:08:24 -05:00
response_template_policy_spec.rb Add response templates for internal usage (#6676) 2020-03-20 11:32:55 -04:00
stripe_active_card_policy_spec.rb Rename banned and comment_banned roles (#12270) 2021-04-06 10:12:14 -05:00
tag_policy_spec.rb Use build_stubbed in Policy specs (#4017) [ci skip] 2019-09-13 11:38:58 -04:00
user_policy_spec.rb Prevent banished users from updating their profiles (#16122) 2022-01-17 10:54:02 -05:00
video_policy_spec.rb Ensuring the VideoPolicy adhears to article creation (#16762) 2022-03-07 15:27:18 -05:00