You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

3617 lines
160 KiB

  1. # This configuration was generated by
  2. # `rubocop --auto-gen-config --auto-gen-only-exclude --no-exclude-limit`
  3. # on 2023-02-16 05:53:07 UTC using RuboCop version 1.45.1.
  4. # The point is for the user to remove these configuration records
  5. # one by one as the offenses are removed from the code base.
  6. # Note that changes in the inspected code, or installation of new
  7. # versions of RuboCop, may require this file to be generated again.
  8. # Offense count: 15
  9. # This cop supports safe autocorrection (--autocorrect).
  10. # Configuration parameters: TreatCommentsAsGroupSeparators, ConsiderPunctuation, Include.
  11. # Include: **/*.gemfile, **/Gemfile, **/gems.rb
  12. Bundler/OrderedGems:
  13. Exclude:
  14. - 'Gemfile'
  15. # Offense count: 81
  16. # This cop supports safe autocorrection (--autocorrect).
  17. Layout/EmptyLineAfterGuardClause:
  18. Exclude:
  19. - 'app/controllers/api/v1/tags_controller.rb'
  20. - 'app/controllers/application_controller.rb'
  21. - 'app/controllers/concerns/session_tracking_concern.rb'
  22. - 'app/controllers/concerns/signature_verification.rb'
  23. - 'app/helpers/application_helper.rb'
  24. - 'app/lib/activitypub/activity.rb'
  25. - 'app/lib/activitypub/tag_manager.rb'
  26. - 'app/lib/request.rb'
  27. - 'app/lib/settings/scoped_settings.rb'
  28. - 'app/lib/status_filter.rb'
  29. - 'app/lib/tag_manager.rb'
  30. - 'app/lib/webfinger.rb'
  31. - 'app/models/account.rb'
  32. - 'app/models/account_conversation.rb'
  33. - 'app/models/admin/import.rb'
  34. - 'app/models/custom_filter.rb'
  35. - 'app/models/favourite.rb'
  36. - 'app/models/form/admin_settings.rb'
  37. - 'app/models/poll.rb'
  38. - 'app/models/session_activation.rb'
  39. - 'app/models/setting.rb'
  40. - 'app/models/status_edit.rb'
  41. - 'app/models/user.rb'
  42. - 'app/models/user_role.rb'
  43. - 'app/services/activitypub/fetch_remote_actor_service.rb'
  44. - 'app/services/activitypub/fetch_remote_status_service.rb'
  45. - 'app/services/activitypub/fetch_replies_service.rb'
  46. - 'app/services/activitypub/process_account_service.rb'
  47. - 'app/services/favourite_service.rb'
  48. - 'app/services/notify_service.rb'
  49. - 'app/services/post_status_service.rb'
  50. - 'app/services/vote_service.rb'
  51. - 'app/validators/follow_limit_validator.rb'
  52. - 'app/validators/unreserved_username_validator.rb'
  53. - 'app/workers/scheduler/accounts_statuses_cleanup_scheduler.rb'
  54. - 'db/migrate/20190314181829_migrate_open_registrations_setting.rb'
  55. - 'db/migrate/20190529143559_preserve_old_layout_for_existing_users.rb'
  56. - 'db/migrate/20210421121431_add_case_insensitive_btree_index_to_tags.rb'
  57. - 'db/post_migrate/20221101190723_backfill_admin_action_logs.rb'
  58. - 'db/post_migrate/20221206114142_backfill_admin_action_logs_again.rb'
  59. - 'lib/mastodon/domains_cli.rb'
  60. # Offense count: 71
  61. # This cop supports safe autocorrection (--autocorrect).
  62. Layout/EmptyLineAfterMagicComment:
  63. Exclude:
  64. - 'Capfile'
  65. - 'app/helpers/languages_helper.rb'
  66. - 'app/models/account.rb'
  67. - 'app/models/account_conversation.rb'
  68. - 'app/models/account_domain_block.rb'
  69. - 'app/models/account_moderation_note.rb'
  70. - 'app/models/account_note.rb'
  71. - 'app/models/account_pin.rb'
  72. - 'app/models/account_stat.rb'
  73. - 'app/models/account_summary.rb'
  74. - 'app/models/account_warning.rb'
  75. - 'app/models/backup.rb'
  76. - 'app/models/block.rb'
  77. - 'app/models/bookmark.rb'
  78. - 'app/models/canonical_email_block.rb'
  79. - 'app/models/conversation.rb'
  80. - 'app/models/conversation_mute.rb'
  81. - 'app/models/custom_emoji.rb'
  82. - 'app/models/custom_filter.rb'
  83. - 'app/models/custom_filter_keyword.rb'
  84. - 'app/models/custom_filter_status.rb'
  85. - 'app/models/device.rb'
  86. - 'app/models/domain_block.rb'
  87. - 'app/models/email_domain_block.rb'
  88. - 'app/models/encrypted_message.rb'
  89. - 'app/models/favourite.rb'
  90. - 'app/models/featured_tag.rb'
  91. - 'app/models/follow.rb'
  92. - 'app/models/follow_recommendation.rb'
  93. - 'app/models/follow_recommendation_suppression.rb'
  94. - 'app/models/follow_request.rb'
  95. - 'app/models/identity.rb'
  96. - 'app/models/import.rb'
  97. - 'app/models/instance.rb'
  98. - 'app/models/invite.rb'
  99. - 'app/models/ip_block.rb'
  100. - 'app/models/list.rb'
  101. - 'app/models/list_account.rb'
  102. - 'app/models/login_activity.rb'
  103. - 'app/models/media_attachment.rb'
  104. - 'app/models/mention.rb'
  105. - 'app/models/mute.rb'
  106. - 'app/models/notification.rb'
  107. - 'app/models/one_time_key.rb'
  108. - 'app/models/poll.rb'
  109. - 'app/models/poll_vote.rb'
  110. - 'app/models/preview_card.rb'
  111. - 'app/models/preview_card_provider.rb'
  112. - 'app/models/relay.rb'
  113. - 'app/models/report.rb'
  114. - 'app/models/report_note.rb'
  115. - 'app/models/session_activation.rb'
  116. - 'app/models/setting.rb'
  117. - 'app/models/site_upload.rb'
  118. - 'app/models/status.rb'
  119. - 'app/models/status_edit.rb'
  120. - 'app/models/status_pin.rb'
  121. - 'app/models/status_stat.rb'
  122. - 'app/models/tag.rb'
  123. - 'app/models/unavailable_domain.rb'
  124. - 'app/models/user.rb'
  125. - 'app/models/user_ip.rb'
  126. - 'app/models/web/push_subscription.rb'
  127. - 'app/models/web/setting.rb'
  128. - 'app/models/webauthn_credential.rb'
  129. - 'config.ru'
  130. - 'db/migrate/20220613110834_add_action_to_custom_filters.rb'
  131. - 'db/post_migrate/20220613110802_remove_whole_word_from_custom_filters.rb'
  132. - 'db/post_migrate/20220613110903_remove_irreversible_from_custom_filters.rb'
  133. - 'spec/controllers/api/v1/accounts/statuses_controller_spec.rb'
  134. - 'spec/models/tag_spec.rb'
  135. # Offense count: 113
  136. # This cop supports safe autocorrection (--autocorrect).
  137. # Configuration parameters: AllowMultipleStyles, EnforcedHashRocketStyle, EnforcedColonStyle, EnforcedLastArgumentHashStyle.
  138. # SupportedHashRocketStyles: key, separator, table
  139. # SupportedColonStyles: key, separator, table
  140. # SupportedLastArgumentHashStyles: always_inspect, always_ignore, ignore_implicit, ignore_explicit
  141. Layout/HashAlignment:
  142. Exclude:
  143. - 'app/lib/activitypub/linked_data_signature.rb'
  144. - 'app/lib/ostatus/tag_manager.rb'
  145. - 'app/models/account/field.rb'
  146. - 'app/models/account_warning.rb'
  147. - 'app/models/media_attachment.rb'
  148. - 'app/models/notification.rb'
  149. - 'app/models/poll.rb'
  150. - 'app/presenters/account_relationships_presenter.rb'
  151. - 'app/services/keys/claim_service.rb'
  152. - 'app/services/keys/query_service.rb'
  153. - 'app/workers/web/push_notification_worker.rb'
  154. - 'db/post_migrate/20200917193528_migrate_notifications_type.rb'
  155. - 'lib/sanitize_ext/sanitize_config.rb'
  156. - 'lib/tasks/auto_annotate_models.rake'
  157. - 'lib/tasks/mastodon.rake'
  158. - 'spec/models/admin/account_action_spec.rb'
  159. - 'spec/models/concerns/account_interactions_spec.rb'
  160. # Offense count: 577
  161. # This cop supports safe autocorrection (--autocorrect).
  162. # Configuration parameters: AllowHeredoc, AllowURI, URISchemes, IgnoreCopDirectives, AllowedPatterns.
  163. # URISchemes: http, https
  164. Layout/LineLength:
  165. Enabled: false
  166. # Offense count: 14
  167. # Configuration parameters: AllowedMethods, AllowedPatterns.
  168. Lint/AmbiguousBlockAssociation:
  169. Exclude:
  170. - 'spec/controllers/admin/account_moderation_notes_controller_spec.rb'
  171. - 'spec/controllers/settings/two_factor_authentication/confirmations_controller_spec.rb'
  172. - 'spec/controllers/settings/two_factor_authentication/otp_authentication_controller_spec.rb'
  173. - 'spec/controllers/settings/two_factor_authentication/webauthn_credentials_controller_spec.rb'
  174. - 'spec/services/activitypub/process_status_update_service_spec.rb'
  175. - 'spec/services/post_status_service_spec.rb'
  176. - 'spec/services/suspend_account_service_spec.rb'
  177. - 'spec/services/unsuspend_account_service_spec.rb'
  178. - 'spec/workers/scheduler/accounts_statuses_cleanup_scheduler_spec.rb'
  179. # Offense count: 15
  180. # Configuration parameters: AllowedMethods.
  181. # AllowedMethods: enums
  182. Lint/ConstantDefinitionInBlock:
  183. Exclude:
  184. - 'spec/controllers/api/base_controller_spec.rb'
  185. - 'spec/controllers/application_controller_spec.rb'
  186. - 'spec/controllers/concerns/accountable_concern_spec.rb'
  187. - 'spec/controllers/concerns/signature_verification_spec.rb'
  188. - 'spec/lib/activitypub/adapter_spec.rb'
  189. - 'spec/lib/connection_pool/shared_connection_pool_spec.rb'
  190. - 'spec/lib/connection_pool/shared_timed_stack_spec.rb'
  191. - 'spec/lib/settings/extend_spec.rb'
  192. - 'spec/models/concerns/remotable_spec.rb'
  193. # Offense count: 5
  194. # Configuration parameters: IgnoreLiteralBranches, IgnoreConstantBranches.
  195. Lint/DuplicateBranch:
  196. Exclude:
  197. - 'app/lib/permalink_redirector.rb'
  198. - 'app/models/account_statuses_filter.rb'
  199. - 'app/validators/email_mx_validator.rb'
  200. - 'app/validators/vote_validator.rb'
  201. - 'lib/mastodon/maintenance_cli.rb'
  202. # Offense count: 42
  203. # Configuration parameters: AllowComments, AllowEmptyLambdas.
  204. Lint/EmptyBlock:
  205. Exclude:
  206. - 'spec/controllers/api/v2/search_controller_spec.rb'
  207. - 'spec/controllers/application_controller_spec.rb'
  208. - 'spec/fabricators/access_token_fabricator.rb'
  209. - 'spec/fabricators/conversation_fabricator.rb'
  210. - 'spec/fabricators/conversation_mute_fabricator.rb'
  211. - 'spec/fabricators/import_fabricator.rb'
  212. - 'spec/fabricators/setting_fabricator.rb'
  213. - 'spec/fabricators/system_key_fabricator.rb'
  214. - 'spec/fabricators/web_setting_fabricator.rb'
  215. - 'spec/helpers/admin/action_log_helper_spec.rb'
  216. - 'spec/lib/activitypub/adapter_spec.rb'
  217. - 'spec/models/account_alias_spec.rb'
  218. - 'spec/models/account_deletion_request_spec.rb'
  219. - 'spec/models/account_moderation_note_spec.rb'
  220. - 'spec/models/announcement_mute_spec.rb'
  221. - 'spec/models/announcement_reaction_spec.rb'
  222. - 'spec/models/announcement_spec.rb'
  223. - 'spec/models/backup_spec.rb'
  224. - 'spec/models/conversation_mute_spec.rb'
  225. - 'spec/models/custom_filter_keyword_spec.rb'
  226. - 'spec/models/custom_filter_spec.rb'
  227. - 'spec/models/device_spec.rb'
  228. - 'spec/models/encrypted_message_spec.rb'
  229. - 'spec/models/featured_tag_spec.rb'
  230. - 'spec/models/follow_recommendation_suppression_spec.rb'
  231. - 'spec/models/list_account_spec.rb'
  232. - 'spec/models/list_spec.rb'
  233. - 'spec/models/login_activity_spec.rb'
  234. - 'spec/models/mute_spec.rb'
  235. - 'spec/models/one_time_key_spec.rb'
  236. - 'spec/models/preview_card_spec.rb'
  237. - 'spec/models/preview_card_trend_spec.rb'
  238. - 'spec/models/relay_spec.rb'
  239. - 'spec/models/scheduled_status_spec.rb'
  240. - 'spec/models/status_stat_spec.rb'
  241. - 'spec/models/status_trend_spec.rb'
  242. - 'spec/models/system_key_spec.rb'
  243. - 'spec/models/tag_follow_spec.rb'
  244. - 'spec/models/unavailable_domain_spec.rb'
  245. - 'spec/models/user_invite_request_spec.rb'
  246. - 'spec/models/user_role_spec.rb'
  247. - 'spec/models/web/setting_spec.rb'
  248. # Offense count: 1
  249. # Configuration parameters: AllowComments.
  250. Lint/EmptyClass:
  251. Exclude:
  252. - 'spec/controllers/api/base_controller_spec.rb'
  253. # Offense count: 1
  254. # This cop supports unsafe autocorrection (--autocorrect-all).
  255. Lint/NonDeterministicRequireOrder:
  256. Exclude:
  257. - 'spec/rails_helper.rb'
  258. # Offense count: 1
  259. Lint/NonLocalExitFromIterator:
  260. Exclude:
  261. - 'app/helpers/jsonld_helper.rb'
  262. # Offense count: 2
  263. # This cop supports unsafe autocorrection (--autocorrect-all).
  264. Lint/OrAssignmentToConstant:
  265. Exclude:
  266. - 'lib/sanitize_ext/sanitize_config.rb'
  267. # Offense count: 3
  268. # This cop supports safe autocorrection (--autocorrect).
  269. # Configuration parameters: IgnoreEmptyBlocks, AllowUnusedKeywordArguments.
  270. Lint/UnusedBlockArgument:
  271. Exclude:
  272. - 'spec/lib/activitypub/activity/add_spec.rb'
  273. - 'spec/lib/request_pool_spec.rb'
  274. # Offense count: 33
  275. Lint/UselessAssignment:
  276. Exclude:
  277. - 'app/services/activitypub/process_status_update_service.rb'
  278. - 'db/migrate/20190511134027_add_silenced_at_suspended_at_to_accounts.rb'
  279. - 'db/post_migrate/20190511152737_remove_suspended_silenced_account_fields.rb'
  280. - 'spec/controllers/api/v1/bookmarks_controller_spec.rb'
  281. - 'spec/controllers/api/v1/favourites_controller_spec.rb'
  282. - 'spec/controllers/concerns/account_controller_concern_spec.rb'
  283. - 'spec/helpers/jsonld_helper_spec.rb'
  284. - 'spec/models/account_spec.rb'
  285. - 'spec/models/domain_block_spec.rb'
  286. - 'spec/models/status_spec.rb'
  287. - 'spec/models/user_spec.rb'
  288. - 'spec/models/webauthn_credentials_spec.rb'
  289. - 'spec/services/account_search_service_spec.rb'
  290. - 'spec/services/post_status_service_spec.rb'
  291. - 'spec/services/precompute_feed_service_spec.rb'
  292. - 'spec/services/resolve_url_service_spec.rb'
  293. - 'spec/views/statuses/show.html.haml_spec.rb'
  294. # Offense count: 3
  295. # Configuration parameters: CheckForMethodsWithNoSideEffects.
  296. Lint/Void:
  297. Exclude:
  298. - 'spec/services/resolve_account_service_spec.rb'
  299. # Offense count: 65
  300. # Configuration parameters: AllowedMethods, AllowedPatterns, CountRepeatedAttributes.
  301. Metrics/AbcSize:
  302. Enabled: false
  303. # Offense count: 11
  304. # Configuration parameters: CountComments, Max, CountAsOne, AllowedMethods, AllowedPatterns, inherit_mode.
  305. # AllowedMethods: refine
  306. Metrics/BlockLength:
  307. Exclude:
  308. - 'app/models/concerns/account_interactions.rb'
  309. - 'app/models/concerns/omniauthable.rb'
  310. - 'db/post_migrate/20221101190723_backfill_admin_action_logs.rb'
  311. - 'db/post_migrate/20221206114142_backfill_admin_action_logs_again.rb'
  312. - 'lib/tasks/branding.rake'
  313. - 'lib/tasks/mastodon.rake'
  314. - 'lib/tasks/repo.rake'
  315. - 'lib/tasks/tests.rake'
  316. # Offense count: 1
  317. # Configuration parameters: CountBlocks, Max.
  318. Metrics/BlockNesting:
  319. Exclude:
  320. - 'lib/tasks/mastodon.rake'
  321. # Offense count: 39
  322. # Configuration parameters: AllowedMethods, AllowedPatterns.
  323. Metrics/CyclomaticComplexity:
  324. Enabled: false
  325. # Offense count: 40
  326. # Configuration parameters: CountComments, CountAsOne, AllowedMethods, AllowedPatterns.
  327. Metrics/MethodLength:
  328. Enabled: false
  329. # Offense count: 1
  330. # Configuration parameters: CountComments, Max, CountAsOne.
  331. Metrics/ModuleLength:
  332. Exclude:
  333. - 'app/models/concerns/account_interactions.rb'
  334. # Offense count: 5
  335. # Configuration parameters: Max, CountKeywordArgs, MaxOptionalParameters.
  336. Metrics/ParameterLists:
  337. Exclude:
  338. - 'app/models/concerns/account_interactions.rb'
  339. - 'app/services/activitypub/fetch_remote_account_service.rb'
  340. - 'app/services/activitypub/fetch_remote_actor_service.rb'
  341. - 'app/services/activitypub/fetch_remote_status_service.rb'
  342. # Offense count: 16
  343. # Configuration parameters: AllowedMethods, AllowedPatterns, Max.
  344. Metrics/PerceivedComplexity:
  345. Exclude:
  346. - 'app/helpers/jsonld_helper.rb'
  347. - 'app/lib/feed_manager.rb'
  348. - 'app/lib/status_cache_hydrator.rb'
  349. - 'app/lib/user_settings_decorator.rb'
  350. - 'app/models/trends/links.rb'
  351. - 'app/services/activitypub/fetch_remote_key_service.rb'
  352. - 'app/services/activitypub/fetch_remote_status_service.rb'
  353. - 'app/services/activitypub/process_account_service.rb'
  354. - 'app/services/fetch_link_card_service.rb'
  355. - 'app/services/fetch_oembed_service.rb'
  356. - 'app/services/process_mentions_service.rb'
  357. - 'app/services/resolve_account_service.rb'
  358. - 'lib/mastodon/accounts_cli.rb'
  359. - 'lib/mastodon/domains_cli.rb'
  360. - 'lib/mastodon/maintenance_cli.rb'
  361. # Offense count: 1
  362. Naming/AccessorMethodName:
  363. Exclude:
  364. - 'app/controllers/auth/sessions_controller.rb'
  365. # Offense count: 7
  366. # Configuration parameters: EnforcedStyleForLeadingUnderscores.
  367. # SupportedStylesForLeadingUnderscores: disallowed, required, optional
  368. Naming/MemoizedInstanceVariableName:
  369. Exclude:
  370. - 'app/controllers/api/v1/bookmarks_controller.rb'
  371. - 'app/controllers/api/v1/favourites_controller.rb'
  372. - 'app/controllers/concerns/rate_limit_headers.rb'
  373. - 'app/lib/activitypub/activity.rb'
  374. - 'app/services/resolve_url_service.rb'
  375. - 'app/services/search_service.rb'
  376. # Offense count: 50
  377. # Configuration parameters: EnforcedStyle, CheckMethodNames, CheckSymbols, AllowedIdentifiers, AllowedPatterns.
  378. # SupportedStyles: snake_case, normalcase, non_integer
  379. # AllowedIdentifiers: capture3, iso8601, rfc1123_date, rfc822, rfc2822, rfc3339
  380. Naming/VariableNumber:
  381. Exclude:
  382. - 'db/migrate/20180106000232_add_index_on_statuses_for_api_v1_accounts_account_id_statuses.rb'
  383. - 'db/migrate/20180514140000_revert_index_change_on_statuses_for_api_v1_accounts_account_id_statuses.rb'
  384. - 'db/migrate/20190820003045_update_statuses_index.rb'
  385. - 'db/migrate/20190823221802_add_local_index_to_statuses.rb'
  386. - 'db/migrate/20200119112504_add_public_index_to_statuses.rb'
  387. - 'spec/controllers/activitypub/followers_synchronizations_controller_spec.rb'
  388. - 'spec/lib/feed_manager_spec.rb'
  389. - 'spec/models/account_spec.rb'
  390. - 'spec/models/concerns/account_interactions_spec.rb'
  391. - 'spec/models/custom_emoji_filter_spec.rb'
  392. - 'spec/models/domain_block_spec.rb'
  393. - 'spec/models/user_spec.rb'
  394. - 'spec/services/activitypub/fetch_featured_collection_service_spec.rb'
  395. # Offense count: 12
  396. # Configuration parameters: MinSize.
  397. Performance/CollectionLiteralInLoop:
  398. Exclude:
  399. - 'app/models/admin/appeal_filter.rb'
  400. - 'app/models/admin/status_filter.rb'
  401. - 'app/models/relationship_filter.rb'
  402. - 'app/models/trends/preview_card_filter.rb'
  403. - 'app/models/trends/status_filter.rb'
  404. - 'app/presenters/status_relationships_presenter.rb'
  405. - 'app/services/fetch_resource_service.rb'
  406. - 'app/services/suspend_account_service.rb'
  407. - 'app/services/unsuspend_account_service.rb'
  408. - 'lib/mastodon/media_cli.rb'
  409. # Offense count: 4
  410. # This cop supports unsafe autocorrection (--autocorrect-all).
  411. Performance/Count:
  412. Exclude:
  413. - 'app/lib/importer/accounts_index_importer.rb'
  414. - 'app/lib/importer/tags_index_importer.rb'
  415. # Offense count: 10
  416. # This cop supports unsafe autocorrection (--autocorrect-all).
  417. # Configuration parameters: SafeMultiline.
  418. Performance/DeletePrefix:
  419. Exclude:
  420. - 'app/controllers/authorize_interactions_controller.rb'
  421. - 'app/controllers/concerns/signature_verification.rb'
  422. - 'app/controllers/intents_controller.rb'
  423. - 'app/lib/activitypub/case_transform.rb'
  424. - 'app/lib/permalink_redirector.rb'
  425. - 'app/lib/webfinger_resource.rb'
  426. - 'app/services/activitypub/fetch_remote_actor_service.rb'
  427. - 'app/services/backup_service.rb'
  428. - 'app/services/resolve_account_service.rb'
  429. - 'app/services/tag_search_service.rb'
  430. # Offense count: 1
  431. # This cop supports unsafe autocorrection (--autocorrect-all).
  432. # Configuration parameters: SafeMultiline.
  433. Performance/DeleteSuffix:
  434. Exclude:
  435. - 'lib/tasks/repo.rake'
  436. # Offense count: 19
  437. # This cop supports unsafe autocorrection (--autocorrect-all).
  438. Performance/MapCompact:
  439. Exclude:
  440. - 'app/lib/admin/metrics/dimension.rb'
  441. - 'app/lib/admin/metrics/measure.rb'
  442. - 'app/lib/feed_manager.rb'
  443. - 'app/models/account.rb'
  444. - 'app/models/account_statuses_cleanup_policy.rb'
  445. - 'app/models/account_suggestions/setting_source.rb'
  446. - 'app/models/account_suggestions/source.rb'
  447. - 'app/models/follow_recommendation_filter.rb'
  448. - 'app/models/notification.rb'
  449. - 'app/models/user_role.rb'
  450. - 'app/models/webhook.rb'
  451. - 'app/services/process_mentions_service.rb'
  452. - 'app/validators/existing_username_validator.rb'
  453. - 'db/migrate/20200407202420_migrate_unavailable_inboxes.rb'
  454. - 'spec/presenters/status_relationships_presenter_spec.rb'
  455. # Offense count: 7
  456. Performance/MethodObjectAsBlock:
  457. Exclude:
  458. - 'app/models/account_suggestions/source.rb'
  459. - 'spec/models/export_spec.rb'
  460. # Offense count: 1
  461. # This cop supports unsafe autocorrection (--autocorrect-all).
  462. Performance/RedundantEqualityComparisonBlock:
  463. Exclude:
  464. - 'spec/requests/link_headers_spec.rb'
  465. # Offense count: 1
  466. # This cop supports unsafe autocorrection (--autocorrect-all).
  467. # Configuration parameters: SafeMultiline.
  468. Performance/StartWith:
  469. Exclude:
  470. - 'app/lib/extractor.rb'
  471. # Offense count: 4
  472. # This cop supports unsafe autocorrection (--autocorrect-all).
  473. # Configuration parameters: OnlySumOrWithInitialValue.
  474. Performance/Sum:
  475. Exclude:
  476. - 'app/lib/activity_tracker.rb'
  477. - 'app/models/trends/history.rb'
  478. - 'app/workers/scheduler/accounts_statuses_cleanup_scheduler.rb'
  479. - 'lib/paperclip/color_extractor.rb'
  480. # Offense count: 15
  481. # This cop supports unsafe autocorrection (--autocorrect-all).
  482. Performance/TimesMap:
  483. Exclude:
  484. - 'spec/controllers/api/v1/blocks_controller_spec.rb'
  485. - 'spec/controllers/api/v1/mutes_controller_spec.rb'
  486. - 'spec/lib/feed_manager_spec.rb'
  487. - 'spec/lib/request_pool_spec.rb'
  488. - 'spec/models/account_spec.rb'
  489. # Offense count: 4
  490. # This cop supports unsafe autocorrection (--autocorrect-all).
  491. Performance/UnfreezeString:
  492. Exclude:
  493. - 'app/lib/rss/builder.rb'
  494. - 'app/lib/text_formatter.rb'
  495. - 'app/validators/status_length_validator.rb'
  496. - 'lib/tasks/mastodon.rake'
  497. # Offense count: 27
  498. RSpec/AnyInstance:
  499. Exclude:
  500. - 'spec/controllers/activitypub/inboxes_controller_spec.rb'
  501. - 'spec/controllers/admin/accounts_controller_spec.rb'
  502. - 'spec/controllers/admin/resets_controller_spec.rb'
  503. - 'spec/controllers/admin/settings/branding_controller_spec.rb'
  504. - 'spec/controllers/api/v1/media_controller_spec.rb'
  505. - 'spec/controllers/auth/sessions_controller_spec.rb'
  506. - 'spec/controllers/settings/two_factor_authentication/confirmations_controller_spec.rb'
  507. - 'spec/controllers/settings/two_factor_authentication/recovery_codes_controller_spec.rb'
  508. - 'spec/lib/request_spec.rb'
  509. - 'spec/lib/status_filter_spec.rb'
  510. - 'spec/models/account_spec.rb'
  511. - 'spec/models/setting_spec.rb'
  512. - 'spec/services/activitypub/process_collection_service_spec.rb'
  513. - 'spec/validators/blacklisted_email_validator_spec.rb'
  514. - 'spec/validators/follow_limit_validator_spec.rb'
  515. - 'spec/workers/activitypub/delivery_worker_spec.rb'
  516. - 'spec/workers/web/push_notification_worker_spec.rb'
  517. # Offense count: 139
  518. # This cop supports unsafe autocorrection (--autocorrect-all).
  519. RSpec/BeEq:
  520. Exclude:
  521. - 'spec/controllers/admin/export_domain_allows_controller_spec.rb'
  522. - 'spec/controllers/admin/reports/actions_controller_spec.rb'
  523. - 'spec/controllers/admin/reports_controller_spec.rb'
  524. - 'spec/controllers/admin/users/two_factor_authentications_controller_spec.rb'
  525. - 'spec/controllers/api/v1/accounts/credentials_controller_spec.rb'
  526. - 'spec/controllers/api/v1/bookmarks_controller_spec.rb'
  527. - 'spec/controllers/api/v1/favourites_controller_spec.rb'
  528. - 'spec/controllers/api/v2/filters/keywords_controller_spec.rb'
  529. - 'spec/controllers/application_controller_spec.rb'
  530. - 'spec/controllers/auth/registrations_controller_spec.rb'
  531. - 'spec/controllers/statuses_cleanup_controller_spec.rb'
  532. - 'spec/helpers/application_helper_spec.rb'
  533. - 'spec/helpers/jsonld_helper_spec.rb'
  534. - 'spec/lib/activitypub/activity/add_spec.rb'
  535. - 'spec/lib/activitypub/activity/create_spec.rb'
  536. - 'spec/lib/feed_manager_spec.rb'
  537. - 'spec/lib/ostatus/tag_manager_spec.rb'
  538. - 'spec/lib/tag_manager_spec.rb'
  539. - 'spec/lib/user_settings_decorator_spec.rb'
  540. - 'spec/models/account_domain_block_spec.rb'
  541. - 'spec/models/account_spec.rb'
  542. - 'spec/models/block_spec.rb'
  543. - 'spec/models/domain_block_spec.rb'
  544. - 'spec/models/favourite_spec.rb'
  545. - 'spec/models/media_attachment_spec.rb'
  546. - 'spec/models/user_spec.rb'
  547. - 'spec/models/web/push_subscription_spec.rb'
  548. - 'spec/services/activitypub/process_status_update_service_spec.rb'
  549. - 'spec/services/fetch_oembed_service_spec.rb'
  550. - 'spec/services/fetch_resource_service_spec.rb'
  551. - 'spec/services/post_status_service_spec.rb'
  552. - 'spec/services/precompute_feed_service_spec.rb'
  553. - 'spec/services/resolve_account_service_spec.rb'
  554. - 'spec/support/examples/lib/settings/scoped_settings.rb'
  555. - 'spec/workers/domain_block_worker_spec.rb'
  556. - 'spec/workers/domain_clear_media_worker_spec.rb'
  557. - 'spec/workers/feed_insert_worker_spec.rb'
  558. - 'spec/workers/regeneration_worker_spec.rb'
  559. # Offense count: 1
  560. RSpec/BeforeAfterAll:
  561. Exclude:
  562. - 'spec/requests/localization_spec.rb'
  563. # Offense count: 14
  564. # This cop supports safe autocorrection (--autocorrect).
  565. # Configuration parameters: EnabledMethods.
  566. RSpec/Capybara/FeatureMethods:
  567. Exclude:
  568. - 'spec/features/log_in_spec.rb'
  569. - 'spec/features/profile_spec.rb'
  570. # Offense count: 558
  571. # Configuration parameters: Prefixes, AllowedPatterns.
  572. # Prefixes: when, with, without
  573. RSpec/ContextWording:
  574. Exclude:
  575. - 'spec/config/initializers/rack_attack_spec.rb'
  576. - 'spec/controllers/accounts_controller_spec.rb'
  577. - 'spec/controllers/activitypub/collections_controller_spec.rb'
  578. - 'spec/controllers/activitypub/inboxes_controller_spec.rb'
  579. - 'spec/controllers/admin/domain_blocks_controller_spec.rb'
  580. - 'spec/controllers/admin/reports/actions_controller_spec.rb'
  581. - 'spec/controllers/admin/statuses_controller_spec.rb'
  582. - 'spec/controllers/api/v1/accounts/relationships_controller_spec.rb'
  583. - 'spec/controllers/api/v1/accounts_controller_spec.rb'
  584. - 'spec/controllers/api/v1/admin/domain_blocks_controller_spec.rb'
  585. - 'spec/controllers/api/v1/emails/confirmations_controller_spec.rb'
  586. - 'spec/controllers/api/v1/instances/activity_controller_spec.rb'
  587. - 'spec/controllers/api/v1/instances/peers_controller_spec.rb'
  588. - 'spec/controllers/api/v1/media_controller_spec.rb'
  589. - 'spec/controllers/api/v2/filters_controller_spec.rb'
  590. - 'spec/controllers/application_controller_spec.rb'
  591. - 'spec/controllers/auth/registrations_controller_spec.rb'
  592. - 'spec/controllers/auth/sessions_controller_spec.rb'
  593. - 'spec/controllers/concerns/cache_concern_spec.rb'
  594. - 'spec/controllers/concerns/challengable_concern_spec.rb'
  595. - 'spec/controllers/concerns/localized_spec.rb'
  596. - 'spec/controllers/concerns/rate_limit_headers_spec.rb'
  597. - 'spec/controllers/instance_actors_controller_spec.rb'
  598. - 'spec/controllers/settings/applications_controller_spec.rb'
  599. - 'spec/controllers/settings/two_factor_authentication/webauthn_credentials_controller_spec.rb'
  600. - 'spec/controllers/statuses_controller_spec.rb'
  601. - 'spec/helpers/admin/account_moderation_notes_helper_spec.rb'
  602. - 'spec/helpers/jsonld_helper_spec.rb'
  603. - 'spec/helpers/routing_helper_spec.rb'
  604. - 'spec/lib/activitypub/activity/accept_spec.rb'
  605. - 'spec/lib/activitypub/activity/announce_spec.rb'
  606. - 'spec/lib/activitypub/activity/create_spec.rb'
  607. - 'spec/lib/activitypub/activity/follow_spec.rb'
  608. - 'spec/lib/activitypub/activity/reject_spec.rb'
  609. - 'spec/lib/emoji_formatter_spec.rb'
  610. - 'spec/lib/entity_cache_spec.rb'
  611. - 'spec/lib/feed_manager_spec.rb'
  612. - 'spec/lib/html_aware_formatter_spec.rb'
  613. - 'spec/lib/link_details_extractor_spec.rb'
  614. - 'spec/lib/ostatus/tag_manager_spec.rb'
  615. - 'spec/lib/plain_text_formatter_spec.rb'
  616. - 'spec/lib/scope_transformer_spec.rb'
  617. - 'spec/lib/status_cache_hydrator_spec.rb'
  618. - 'spec/lib/status_reach_finder_spec.rb'
  619. - 'spec/lib/text_formatter_spec.rb'
  620. - 'spec/models/account/field_spec.rb'
  621. - 'spec/models/account_spec.rb'
  622. - 'spec/models/admin/account_action_spec.rb'
  623. - 'spec/models/concerns/account_interactions_spec.rb'
  624. - 'spec/models/concerns/remotable_spec.rb'
  625. - 'spec/models/custom_emoji_filter_spec.rb'
  626. - 'spec/models/custom_emoji_spec.rb'
  627. - 'spec/models/email_domain_block_spec.rb'
  628. - 'spec/models/media_attachment_spec.rb'
  629. - 'spec/models/notification_spec.rb'
  630. - 'spec/models/remote_follow_spec.rb'
  631. - 'spec/models/report_spec.rb'
  632. - 'spec/models/session_activation_spec.rb'
  633. - 'spec/models/setting_spec.rb'
  634. - 'spec/models/status_spec.rb'
  635. - 'spec/models/web/push_subscription_spec.rb'
  636. - 'spec/policies/account_moderation_note_policy_spec.rb'
  637. - 'spec/policies/account_policy_spec.rb'
  638. - 'spec/policies/backup_policy_spec.rb'
  639. - 'spec/policies/custom_emoji_policy_spec.rb'
  640. - 'spec/policies/domain_block_policy_spec.rb'
  641. - 'spec/policies/email_domain_block_policy_spec.rb'
  642. - 'spec/policies/instance_policy_spec.rb'
  643. - 'spec/policies/invite_policy_spec.rb'
  644. - 'spec/policies/relay_policy_spec.rb'
  645. - 'spec/policies/report_note_policy_spec.rb'
  646. - 'spec/policies/report_policy_spec.rb'
  647. - 'spec/policies/settings_policy_spec.rb'
  648. - 'spec/policies/tag_policy_spec.rb'
  649. - 'spec/policies/user_policy_spec.rb'
  650. - 'spec/presenters/account_relationships_presenter_spec.rb'
  651. - 'spec/presenters/status_relationships_presenter_spec.rb'
  652. - 'spec/services/account_search_service_spec.rb'
  653. - 'spec/services/account_statuses_cleanup_service_spec.rb'
  654. - 'spec/services/activitypub/fetch_remote_status_service_spec.rb'
  655. - 'spec/services/activitypub/process_account_service_spec.rb'
  656. - 'spec/services/activitypub/process_status_update_service_spec.rb'
  657. - 'spec/services/fetch_link_card_service_spec.rb'
  658. - 'spec/services/fetch_oembed_service_spec.rb'
  659. - 'spec/services/fetch_remote_status_service_spec.rb'
  660. - 'spec/services/follow_service_spec.rb'
  661. - 'spec/services/import_service_spec.rb'
  662. - 'spec/services/notify_service_spec.rb'
  663. - 'spec/services/process_mentions_service_spec.rb'
  664. - 'spec/services/reblog_service_spec.rb'
  665. - 'spec/services/report_service_spec.rb'
  666. - 'spec/services/resolve_account_service_spec.rb'
  667. - 'spec/services/resolve_url_service_spec.rb'
  668. - 'spec/services/search_service_spec.rb'
  669. - 'spec/services/unallow_domain_service_spec.rb'
  670. - 'spec/services/verify_link_service_spec.rb'
  671. - 'spec/validators/disallowed_hashtags_validator_spec.rb'
  672. - 'spec/validators/email_mx_validator_spec.rb'
  673. - 'spec/validators/follow_limit_validator_spec.rb'
  674. - 'spec/validators/poll_validator_spec.rb'
  675. - 'spec/validators/status_pin_validator_spec.rb'
  676. - 'spec/validators/unreserved_username_validator_spec.rb'
  677. - 'spec/validators/url_validator_spec.rb'
  678. - 'spec/workers/move_worker_spec.rb'
  679. - 'spec/workers/scheduler/accounts_statuses_cleanup_scheduler_spec.rb'
  680. # Offense count: 339
  681. # This cop supports unsafe autocorrection (--autocorrect-all).
  682. # Configuration parameters: SkipBlocks, EnforcedStyle.
  683. # SupportedStyles: described_class, explicit
  684. RSpec/DescribedClass:
  685. Exclude:
  686. - 'spec/controllers/concerns/cache_concern_spec.rb'
  687. - 'spec/controllers/concerns/challengable_concern_spec.rb'
  688. - 'spec/lib/entity_cache_spec.rb'
  689. - 'spec/lib/extractor_spec.rb'
  690. - 'spec/lib/feed_manager_spec.rb'
  691. - 'spec/lib/hash_object_spec.rb'
  692. - 'spec/lib/ostatus/tag_manager_spec.rb'
  693. - 'spec/lib/request_spec.rb'
  694. - 'spec/lib/tag_manager_spec.rb'
  695. - 'spec/lib/webfinger_resource_spec.rb'
  696. - 'spec/mailers/notification_mailer_spec.rb'
  697. - 'spec/mailers/user_mailer_spec.rb'
  698. - 'spec/models/account_conversation_spec.rb'
  699. - 'spec/models/account_domain_block_spec.rb'
  700. - 'spec/models/account_migration_spec.rb'
  701. - 'spec/models/account_spec.rb'
  702. - 'spec/models/block_spec.rb'
  703. - 'spec/models/domain_block_spec.rb'
  704. - 'spec/models/email_domain_block_spec.rb'
  705. - 'spec/models/export_spec.rb'
  706. - 'spec/models/favourite_spec.rb'
  707. - 'spec/models/follow_spec.rb'
  708. - 'spec/models/identity_spec.rb'
  709. - 'spec/models/import_spec.rb'
  710. - 'spec/models/media_attachment_spec.rb'
  711. - 'spec/models/notification_spec.rb'
  712. - 'spec/models/relationship_filter_spec.rb'
  713. - 'spec/models/report_filter_spec.rb'
  714. - 'spec/models/session_activation_spec.rb'
  715. - 'spec/models/setting_spec.rb'
  716. - 'spec/models/site_upload_spec.rb'
  717. - 'spec/models/status_pin_spec.rb'
  718. - 'spec/models/status_spec.rb'
  719. - 'spec/models/user_spec.rb'
  720. - 'spec/policies/account_moderation_note_policy_spec.rb'
  721. - 'spec/presenters/account_relationships_presenter_spec.rb'
  722. - 'spec/presenters/instance_presenter_spec.rb'
  723. - 'spec/presenters/status_relationships_presenter_spec.rb'
  724. - 'spec/serializers/activitypub/note_spec.rb'
  725. - 'spec/serializers/activitypub/update_poll_spec.rb'
  726. - 'spec/serializers/rest/account_serializer_spec.rb'
  727. - 'spec/services/activitypub/fetch_remote_account_service_spec.rb'
  728. - 'spec/services/activitypub/fetch_remote_actor_service_spec.rb'
  729. - 'spec/services/activitypub/fetch_remote_key_service_spec.rb'
  730. - 'spec/services/after_block_domain_from_account_service_spec.rb'
  731. - 'spec/services/authorize_follow_service_spec.rb'
  732. - 'spec/services/batched_remove_status_service_spec.rb'
  733. - 'spec/services/block_domain_service_spec.rb'
  734. - 'spec/services/block_service_spec.rb'
  735. - 'spec/services/bootstrap_timeline_service_spec.rb'
  736. - 'spec/services/clear_domain_media_service_spec.rb'
  737. - 'spec/services/favourite_service_spec.rb'
  738. - 'spec/services/follow_service_spec.rb'
  739. - 'spec/services/import_service_spec.rb'
  740. - 'spec/services/post_status_service_spec.rb'
  741. - 'spec/services/precompute_feed_service_spec.rb'
  742. - 'spec/services/process_mentions_service_spec.rb'
  743. - 'spec/services/purge_domain_service_spec.rb'
  744. - 'spec/services/reblog_service_spec.rb'
  745. - 'spec/services/reject_follow_service_spec.rb'
  746. - 'spec/services/remove_from_follwers_service_spec.rb'
  747. - 'spec/services/remove_status_service_spec.rb'
  748. - 'spec/services/unallow_domain_service_spec.rb'
  749. - 'spec/services/unblock_service_spec.rb'
  750. - 'spec/services/unfollow_service_spec.rb'
  751. - 'spec/services/unmute_service_spec.rb'
  752. - 'spec/services/update_account_service_spec.rb'
  753. - 'spec/validators/note_length_validator_spec.rb'
  754. # Offense count: 32
  755. # This cop supports unsafe autocorrection (--autocorrect-all).
  756. RSpec/EmptyExampleGroup:
  757. Exclude:
  758. - 'spec/helpers/admin/action_log_helper_spec.rb'
  759. - 'spec/models/account_alias_spec.rb'
  760. - 'spec/models/account_deletion_request_spec.rb'
  761. - 'spec/models/account_moderation_note_spec.rb'
  762. - 'spec/models/announcement_mute_spec.rb'
  763. - 'spec/models/announcement_reaction_spec.rb'
  764. - 'spec/models/announcement_spec.rb'
  765. - 'spec/models/backup_spec.rb'
  766. - 'spec/models/conversation_mute_spec.rb'
  767. - 'spec/models/custom_filter_keyword_spec.rb'
  768. - 'spec/models/custom_filter_spec.rb'
  769. - 'spec/models/device_spec.rb'
  770. - 'spec/models/encrypted_message_spec.rb'
  771. - 'spec/models/featured_tag_spec.rb'
  772. - 'spec/models/follow_recommendation_suppression_spec.rb'
  773. - 'spec/models/list_account_spec.rb'
  774. - 'spec/models/list_spec.rb'
  775. - 'spec/models/login_activity_spec.rb'
  776. - 'spec/models/mute_spec.rb'
  777. - 'spec/models/one_time_key_spec.rb'
  778. - 'spec/models/preview_card_spec.rb'
  779. - 'spec/models/preview_card_trend_spec.rb'
  780. - 'spec/models/relay_spec.rb'
  781. - 'spec/models/scheduled_status_spec.rb'
  782. - 'spec/models/status_stat_spec.rb'
  783. - 'spec/models/status_trend_spec.rb'
  784. - 'spec/models/system_key_spec.rb'
  785. - 'spec/models/tag_follow_spec.rb'
  786. - 'spec/models/unavailable_domain_spec.rb'
  787. - 'spec/models/user_invite_request_spec.rb'
  788. - 'spec/models/web/setting_spec.rb'
  789. - 'spec/services/unmute_service_spec.rb'
  790. # Offense count: 25
  791. # This cop supports safe autocorrection (--autocorrect).
  792. RSpec/EmptyLineAfterFinalLet:
  793. Exclude:
  794. - 'spec/config/initializers/rack_attack_spec.rb'
  795. - 'spec/controllers/admin/reports_controller_spec.rb'
  796. - 'spec/controllers/admin/resets_controller_spec.rb'
  797. - 'spec/controllers/api/web/embeds_controller_spec.rb'
  798. - 'spec/controllers/instance_actors_controller_spec.rb'
  799. - 'spec/controllers/intents_controller_spec.rb'
  800. - 'spec/controllers/settings/applications_controller_spec.rb'
  801. - 'spec/controllers/settings/sessions_controller_spec.rb'
  802. - 'spec/controllers/shares_controller_spec.rb'
  803. - 'spec/lib/status_filter_spec.rb'
  804. - 'spec/models/account_spec.rb'
  805. - 'spec/models/account_statuses_cleanup_policy_spec.rb'
  806. - 'spec/services/fetch_resource_service_spec.rb'
  807. - 'spec/services/import_service_spec.rb'
  808. - 'spec/services/precompute_feed_service_spec.rb'
  809. - 'spec/validators/poll_validator_spec.rb'
  810. # Offense count: 1
  811. # This cop supports safe autocorrection (--autocorrect).
  812. # Configuration parameters: AllowConsecutiveOneLiners.
  813. RSpec/EmptyLineAfterHook:
  814. Exclude:
  815. - 'spec/helpers/application_helper_spec.rb'
  816. # Offense count: 19
  817. # This cop supports safe autocorrection (--autocorrect).
  818. RSpec/EmptyLineAfterSubject:
  819. Exclude:
  820. - 'spec/controllers/activitypub/collections_controller_spec.rb'
  821. - 'spec/controllers/activitypub/followers_synchronizations_controller_spec.rb'
  822. - 'spec/controllers/activitypub/outboxes_controller_spec.rb'
  823. - 'spec/controllers/activitypub/replies_controller_spec.rb'
  824. - 'spec/controllers/admin/reports/actions_controller_spec.rb'
  825. - 'spec/controllers/api/web/embeds_controller_spec.rb'
  826. - 'spec/controllers/emojis_controller_spec.rb'
  827. - 'spec/controllers/follower_accounts_controller_spec.rb'
  828. - 'spec/controllers/following_accounts_controller_spec.rb'
  829. - 'spec/controllers/relationships_controller_spec.rb'
  830. - 'spec/lib/activitypub/activity/delete_spec.rb'
  831. - 'spec/lib/activitypub/activity/flag_spec.rb'
  832. - 'spec/models/admin/account_action_spec.rb'
  833. - 'spec/models/user_spec.rb'
  834. - 'spec/services/fetch_remote_status_service_spec.rb'
  835. - 'spec/workers/refollow_worker_spec.rb'
  836. # Offense count: 178
  837. # Configuration parameters: CountAsOne.
  838. RSpec/ExampleLength:
  839. Max: 22
  840. # Offense count: 2
  841. # This cop supports safe autocorrection (--autocorrect).
  842. RSpec/ExcessiveDocstringSpacing:
  843. Exclude:
  844. - 'spec/controllers/settings/migrations_controller_spec.rb'
  845. - 'spec/models/concerns/account_interactions_spec.rb'
  846. # Offense count: 1
  847. # This cop supports safe autocorrection (--autocorrect).
  848. RSpec/ExpectActual:
  849. Exclude:
  850. - 'spec/controllers/well_known/nodeinfo_controller_spec.rb'
  851. # Offense count: 21
  852. # This cop supports unsafe autocorrection (--autocorrect-all).
  853. # Configuration parameters: EnforcedStyle.
  854. # SupportedStyles: method_call, block
  855. RSpec/ExpectChange:
  856. Exclude:
  857. - 'spec/controllers/admin/account_moderation_notes_controller_spec.rb'
  858. - 'spec/controllers/admin/custom_emojis_controller_spec.rb'
  859. - 'spec/controllers/admin/invites_controller_spec.rb'
  860. - 'spec/controllers/admin/report_notes_controller_spec.rb'
  861. - 'spec/controllers/concerns/accountable_concern_spec.rb'
  862. - 'spec/controllers/invites_controller_spec.rb'
  863. - 'spec/controllers/settings/two_factor_authentication/webauthn_credentials_controller_spec.rb'
  864. - 'spec/models/admin/account_action_spec.rb'
  865. - 'spec/services/suspend_account_service_spec.rb'
  866. - 'spec/services/unsuspend_account_service_spec.rb'
  867. - 'spec/workers/scheduler/accounts_statuses_cleanup_scheduler_spec.rb'
  868. # Offense count: 5
  869. RSpec/ExpectInHook:
  870. Exclude:
  871. - 'spec/controllers/api/v1/media_controller_spec.rb'
  872. - 'spec/controllers/settings/applications_controller_spec.rb'
  873. - 'spec/lib/status_filter_spec.rb'
  874. # Offense count: 61
  875. # Configuration parameters: Include, CustomTransform, IgnoreMethods, SpecSuffixOnly.
  876. # Include: **/*_spec*rb*, **/spec/**/*
  877. RSpec/FilePath:
  878. Exclude:
  879. - 'spec/config/initializers/rack_attack_spec.rb'
  880. - 'spec/controllers/activitypub/collections_controller_spec.rb'
  881. - 'spec/controllers/activitypub/followers_synchronizations_controller_spec.rb'
  882. - 'spec/controllers/activitypub/inboxes_controller_spec.rb'
  883. - 'spec/controllers/activitypub/outboxes_controller_spec.rb'
  884. - 'spec/controllers/activitypub/replies_controller_spec.rb'
  885. - 'spec/controllers/admin/change_email_controller_spec.rb'
  886. - 'spec/controllers/admin/users/roles_controller.rb'
  887. - 'spec/controllers/api/oembed_controller_spec.rb'
  888. - 'spec/controllers/concerns/account_controller_concern_spec.rb'
  889. - 'spec/controllers/concerns/export_controller_concern_spec.rb'
  890. - 'spec/controllers/concerns/localized_spec.rb'
  891. - 'spec/controllers/concerns/rate_limit_headers_spec.rb'
  892. - 'spec/controllers/concerns/signature_verification_spec.rb'
  893. - 'spec/controllers/concerns/user_tracking_concern_spec.rb'
  894. - 'spec/controllers/well_known/nodeinfo_controller_spec.rb'
  895. - 'spec/helpers/admin/action_log_helper_spec.rb'
  896. - 'spec/helpers/jsonld_helper_spec.rb'
  897. - 'spec/lib/activitypub/activity/accept_spec.rb'
  898. - 'spec/lib/activitypub/activity/add_spec.rb'
  899. - 'spec/lib/activitypub/activity/announce_spec.rb'
  900. - 'spec/lib/activitypub/activity/block_spec.rb'
  901. - 'spec/lib/activitypub/activity/create_spec.rb'
  902. - 'spec/lib/activitypub/activity/delete_spec.rb'
  903. - 'spec/lib/activitypub/activity/flag_spec.rb'
  904. - 'spec/lib/activitypub/activity/follow_spec.rb'
  905. - 'spec/lib/activitypub/activity/like_spec.rb'
  906. - 'spec/lib/activitypub/activity/move_spec.rb'
  907. - 'spec/lib/activitypub/activity/reject_spec.rb'
  908. - 'spec/lib/activitypub/activity/remove_spec.rb'
  909. - 'spec/lib/activitypub/activity/undo_spec.rb'
  910. - 'spec/lib/activitypub/activity/update_spec.rb'
  911. - 'spec/lib/activitypub/adapter_spec.rb'
  912. - 'spec/lib/activitypub/dereferencer_spec.rb'
  913. - 'spec/lib/activitypub/linked_data_signature_spec.rb'
  914. - 'spec/lib/activitypub/tag_manager_spec.rb'
  915. - 'spec/lib/ostatus/tag_manager_spec.rb'
  916. - 'spec/lib/sanitize_config_spec.rb'
  917. - 'spec/serializers/activitypub/note_spec.rb'
  918. - 'spec/serializers/activitypub/update_poll_spec.rb'
  919. - 'spec/services/activitypub/fetch_featured_collection_service_spec.rb'
  920. - 'spec/services/activitypub/fetch_featured_tags_collection_service_spec.rb'
  921. - 'spec/services/activitypub/fetch_remote_account_service_spec.rb'
  922. - 'spec/services/activitypub/fetch_remote_actor_service_spec.rb'
  923. - 'spec/services/activitypub/fetch_remote_key_service_spec.rb'
  924. - 'spec/services/activitypub/fetch_remote_status_service_spec.rb'
  925. - 'spec/services/activitypub/fetch_replies_service_spec.rb'
  926. - 'spec/services/activitypub/process_account_service_spec.rb'
  927. - 'spec/services/activitypub/process_collection_service_spec.rb'
  928. - 'spec/services/activitypub/process_status_update_service_spec.rb'
  929. - 'spec/services/activitypub/synchronize_followers_service_spec.rb'
  930. - 'spec/services/fetch_oembed_service_spec.rb'
  931. - 'spec/services/remove_from_follwers_service_spec.rb'
  932. - 'spec/workers/activitypub/delivery_worker_spec.rb'
  933. - 'spec/workers/activitypub/distribute_poll_update_worker_spec.rb'
  934. - 'spec/workers/activitypub/distribution_worker_spec.rb'
  935. - 'spec/workers/activitypub/fetch_replies_worker_spec.rb'
  936. - 'spec/workers/activitypub/move_distribution_worker_spec.rb'
  937. - 'spec/workers/activitypub/processing_worker_spec.rb'
  938. - 'spec/workers/activitypub/status_update_distribution_worker_spec.rb'
  939. - 'spec/workers/activitypub/update_distribution_worker_spec.rb'
  940. # Offense count: 16
  941. # This cop supports safe autocorrection (--autocorrect).
  942. # Configuration parameters: EnforcedStyle.
  943. # SupportedStyles: implicit, each, example
  944. RSpec/HookArgument:
  945. Exclude:
  946. - 'spec/controllers/api/v1/streaming_controller_spec.rb'
  947. - 'spec/controllers/well_known/webfinger_controller_spec.rb'
  948. - 'spec/helpers/instance_helper_spec.rb'
  949. - 'spec/models/user_spec.rb'
  950. - 'spec/rails_helper.rb'
  951. - 'spec/serializers/activitypub/note_spec.rb'
  952. - 'spec/serializers/activitypub/update_poll_spec.rb'
  953. - 'spec/services/import_service_spec.rb'
  954. - 'spec/spec_helper.rb'
  955. # Offense count: 159
  956. # This cop supports safe autocorrection (--autocorrect).
  957. # Configuration parameters: EnforcedStyle.
  958. # SupportedStyles: single_line_only, single_statement_only, disallow, require_implicit
  959. RSpec/ImplicitSubject:
  960. Exclude:
  961. - 'spec/controllers/admin/accounts_controller_spec.rb'
  962. - 'spec/controllers/admin/instances_controller_spec.rb'
  963. - 'spec/controllers/application_controller_spec.rb'
  964. - 'spec/controllers/home_controller_spec.rb'
  965. - 'spec/controllers/relationships_controller_spec.rb'
  966. - 'spec/controllers/settings/featured_tags_controller_spec.rb'
  967. - 'spec/controllers/settings/migrations_controller_spec.rb'
  968. - 'spec/controllers/settings/sessions_controller_spec.rb'
  969. - 'spec/features/log_in_spec.rb'
  970. - 'spec/features/profile_spec.rb'
  971. - 'spec/lib/emoji_formatter_spec.rb'
  972. - 'spec/lib/entity_cache_spec.rb'
  973. - 'spec/lib/html_aware_formatter_spec.rb'
  974. - 'spec/lib/ostatus/tag_manager_spec.rb'
  975. - 'spec/lib/plain_text_formatter_spec.rb'
  976. - 'spec/lib/text_formatter_spec.rb'
  977. - 'spec/models/concerns/account_interactions_spec.rb'
  978. - 'spec/models/custom_emoji_spec.rb'
  979. - 'spec/models/media_attachment_spec.rb'
  980. - 'spec/models/notification_spec.rb'
  981. - 'spec/models/remote_follow_spec.rb'
  982. - 'spec/models/report_spec.rb'
  983. - 'spec/models/session_activation_spec.rb'
  984. - 'spec/models/setting_spec.rb'
  985. # Offense count: 101
  986. # Configuration parameters: AssignmentOnly.
  987. RSpec/InstanceVariable:
  988. Exclude:
  989. - 'spec/controllers/api/v1/streaming_controller_spec.rb'
  990. - 'spec/controllers/application_controller_spec.rb'
  991. - 'spec/controllers/auth/confirmations_controller_spec.rb'
  992. - 'spec/controllers/auth/passwords_controller_spec.rb'
  993. - 'spec/controllers/auth/sessions_controller_spec.rb'
  994. - 'spec/controllers/concerns/export_controller_concern_spec.rb'
  995. - 'spec/controllers/home_controller_spec.rb'
  996. - 'spec/controllers/settings/two_factor_authentication/webauthn_credentials_controller_spec.rb'
  997. - 'spec/controllers/statuses_cleanup_controller_spec.rb'
  998. - 'spec/models/concerns/account_finder_concern_spec.rb'
  999. - 'spec/models/concerns/account_interactions_spec.rb'
  1000. - 'spec/models/concerns/remotable_spec.rb'
  1001. - 'spec/models/public_feed_spec.rb'
  1002. - 'spec/serializers/activitypub/note_spec.rb'
  1003. - 'spec/serializers/activitypub/update_poll_spec.rb'
  1004. - 'spec/services/remove_status_service_spec.rb'
  1005. - 'spec/services/search_service_spec.rb'
  1006. - 'spec/services/unblock_domain_service_spec.rb'
  1007. # Offense count: 118
  1008. # This cop supports safe autocorrection (--autocorrect).
  1009. RSpec/LeadingSubject:
  1010. Exclude:
  1011. - 'spec/controllers/activitypub/collections_controller_spec.rb'
  1012. - 'spec/controllers/activitypub/followers_synchronizations_controller_spec.rb'
  1013. - 'spec/controllers/activitypub/inboxes_controller_spec.rb'
  1014. - 'spec/controllers/activitypub/outboxes_controller_spec.rb'
  1015. - 'spec/controllers/admin/invites_controller_spec.rb'
  1016. - 'spec/controllers/auth/registrations_controller_spec.rb'
  1017. - 'spec/controllers/well_known/webfinger_controller_spec.rb'
  1018. - 'spec/lib/activitypub/activity/accept_spec.rb'
  1019. - 'spec/lib/activitypub/activity/announce_spec.rb'
  1020. - 'spec/lib/activitypub/activity/create_spec.rb'
  1021. - 'spec/lib/activitypub/activity/reject_spec.rb'
  1022. - 'spec/lib/activitypub/activity/undo_spec.rb'
  1023. - 'spec/lib/activitypub/activity/update_spec.rb'
  1024. - 'spec/lib/activitypub/adapter_spec.rb'
  1025. - 'spec/lib/activitypub/dereferencer_spec.rb'
  1026. - 'spec/lib/activitypub/linked_data_signature_spec.rb'
  1027. - 'spec/lib/link_details_extractor_spec.rb'
  1028. - 'spec/lib/status_filter_spec.rb'
  1029. - 'spec/lib/status_reach_finder_spec.rb'
  1030. - 'spec/lib/suspicious_sign_in_detector_spec.rb'
  1031. - 'spec/lib/text_formatter_spec.rb'
  1032. - 'spec/lib/vacuum/backups_vacuum_spec.rb'
  1033. - 'spec/lib/vacuum/media_attachments_vacuum_spec.rb'
  1034. - 'spec/lib/vacuum/preview_cards_vacuum_spec.rb'
  1035. - 'spec/lib/vacuum/statuses_vacuum_spec.rb'
  1036. - 'spec/models/account/field_spec.rb'
  1037. - 'spec/models/account_spec.rb'
  1038. - 'spec/models/account_statuses_cleanup_policy_spec.rb'
  1039. - 'spec/models/account_statuses_filter_spec.rb'
  1040. - 'spec/models/concerns/account_interactions_spec.rb'
  1041. - 'spec/models/custom_emoji_filter_spec.rb'
  1042. - 'spec/models/custom_emoji_spec.rb'
  1043. - 'spec/models/home_feed_spec.rb'
  1044. - 'spec/models/media_attachment_spec.rb'
  1045. - 'spec/models/public_feed_spec.rb'
  1046. - 'spec/models/remote_follow_spec.rb'
  1047. - 'spec/models/setting_spec.rb'
  1048. - 'spec/models/status_spec.rb'
  1049. - 'spec/models/user_spec.rb'
  1050. - 'spec/models/web/push_subscription_spec.rb'
  1051. - 'spec/presenters/familiar_followers_presenter_spec.rb'
  1052. - 'spec/serializers/activitypub/note_spec.rb'
  1053. - 'spec/serializers/activitypub/update_poll_spec.rb'
  1054. - 'spec/serializers/rest/account_serializer_spec.rb'
  1055. - 'spec/services/activitypub/fetch_featured_collection_service_spec.rb'
  1056. - 'spec/services/activitypub/fetch_featured_tags_collection_service_spec.rb'
  1057. - 'spec/services/activitypub/fetch_remote_status_service_spec.rb'
  1058. - 'spec/services/activitypub/fetch_replies_service_spec.rb'
  1059. - 'spec/services/activitypub/process_account_service_spec.rb'
  1060. - 'spec/services/activitypub/process_collection_service_spec.rb'
  1061. - 'spec/services/activitypub/process_status_update_service_spec.rb'
  1062. - 'spec/services/activitypub/synchronize_followers_service_spec.rb'
  1063. - 'spec/services/after_block_domain_from_account_service_spec.rb'
  1064. - 'spec/services/app_sign_up_service_spec.rb'
  1065. - 'spec/services/authorize_follow_service_spec.rb'
  1066. - 'spec/services/block_domain_service_spec.rb'
  1067. - 'spec/services/block_service_spec.rb'
  1068. - 'spec/services/clear_domain_media_service_spec.rb'
  1069. - 'spec/services/delete_account_service_spec.rb'
  1070. - 'spec/services/fan_out_on_write_service_spec.rb'
  1071. - 'spec/services/favourite_service_spec.rb'
  1072. - 'spec/services/fetch_resource_service_spec.rb'
  1073. - 'spec/services/follow_service_spec.rb'
  1074. - 'spec/services/process_mentions_service_spec.rb'
  1075. - 'spec/services/purge_domain_service_spec.rb'
  1076. - 'spec/services/reblog_service_spec.rb'
  1077. - 'spec/services/reject_follow_service_spec.rb'
  1078. - 'spec/services/remove_from_follwers_service_spec.rb'
  1079. - 'spec/services/report_service_spec.rb'
  1080. - 'spec/services/suspend_account_service_spec.rb'
  1081. - 'spec/services/unallow_domain_service_spec.rb'
  1082. - 'spec/services/unblock_service_spec.rb'
  1083. - 'spec/services/unfollow_service_spec.rb'
  1084. - 'spec/services/unsuspend_account_service_spec.rb'
  1085. - 'spec/validators/blacklisted_email_validator_spec.rb'
  1086. - 'spec/workers/move_worker_spec.rb'
  1087. - 'spec/workers/unfollow_follow_worker_spec.rb'
  1088. # Offense count: 15
  1089. RSpec/LeakyConstantDeclaration:
  1090. Exclude:
  1091. - 'spec/controllers/api/base_controller_spec.rb'
  1092. - 'spec/controllers/application_controller_spec.rb'
  1093. - 'spec/controllers/concerns/accountable_concern_spec.rb'
  1094. - 'spec/controllers/concerns/signature_verification_spec.rb'
  1095. - 'spec/lib/activitypub/adapter_spec.rb'
  1096. - 'spec/lib/connection_pool/shared_connection_pool_spec.rb'
  1097. - 'spec/lib/connection_pool/shared_timed_stack_spec.rb'
  1098. - 'spec/lib/settings/extend_spec.rb'
  1099. - 'spec/models/concerns/remotable_spec.rb'
  1100. # Offense count: 2
  1101. # This cop supports safe autocorrection (--autocorrect).
  1102. RSpec/LetBeforeExamples:
  1103. Exclude:
  1104. - 'spec/models/user_spec.rb'
  1105. # Offense count: 108
  1106. RSpec/LetSetup:
  1107. Exclude:
  1108. - 'spec/controllers/admin/accounts_controller_spec.rb'
  1109. - 'spec/controllers/admin/action_logs_controller_spec.rb'
  1110. - 'spec/controllers/admin/instances_controller_spec.rb'
  1111. - 'spec/controllers/admin/reports/actions_controller_spec.rb'
  1112. - 'spec/controllers/admin/statuses_controller_spec.rb'
  1113. - 'spec/controllers/api/v1/accounts/statuses_controller_spec.rb'
  1114. - 'spec/controllers/api/v1/admin/accounts_controller_spec.rb'
  1115. - 'spec/controllers/api/v1/admin/domain_allows_controller_spec.rb'
  1116. - 'spec/controllers/api/v1/admin/domain_blocks_controller_spec.rb'
  1117. - 'spec/controllers/api/v1/filters_controller_spec.rb'
  1118. - 'spec/controllers/api/v1/followed_tags_controller_spec.rb'
  1119. - 'spec/controllers/api/v1/tags_controller_spec.rb'
  1120. - 'spec/controllers/api/v2/admin/accounts_controller_spec.rb'
  1121. - 'spec/controllers/api/v2/filters/keywords_controller_spec.rb'
  1122. - 'spec/controllers/api/v2/filters/statuses_controller_spec.rb'
  1123. - 'spec/controllers/api/v2/filters_controller_spec.rb'
  1124. - 'spec/controllers/auth/confirmations_controller_spec.rb'
  1125. - 'spec/controllers/auth/passwords_controller_spec.rb'
  1126. - 'spec/controllers/auth/sessions_controller_spec.rb'
  1127. - 'spec/controllers/follower_accounts_controller_spec.rb'
  1128. - 'spec/controllers/following_accounts_controller_spec.rb'
  1129. - 'spec/controllers/oauth/authorized_applications_controller_spec.rb'
  1130. - 'spec/controllers/oauth/tokens_controller_spec.rb'
  1131. - 'spec/controllers/tags_controller_spec.rb'
  1132. - 'spec/lib/activitypub/activity/delete_spec.rb'
  1133. - 'spec/lib/vacuum/preview_cards_vacuum_spec.rb'
  1134. - 'spec/models/account_spec.rb'
  1135. - 'spec/models/account_statuses_cleanup_policy_spec.rb'
  1136. - 'spec/models/canonical_email_block_spec.rb'
  1137. - 'spec/models/status_spec.rb'
  1138. - 'spec/models/user_spec.rb'
  1139. - 'spec/services/account_statuses_cleanup_service_spec.rb'
  1140. - 'spec/services/activitypub/fetch_featured_collection_service_spec.rb'
  1141. - 'spec/services/activitypub/fetch_remote_status_service_spec.rb'
  1142. - 'spec/services/activitypub/process_account_service_spec.rb'
  1143. - 'spec/services/activitypub/process_collection_service_spec.rb'
  1144. - 'spec/services/batched_remove_status_service_spec.rb'
  1145. - 'spec/services/block_domain_service_spec.rb'
  1146. - 'spec/services/delete_account_service_spec.rb'
  1147. - 'spec/services/import_service_spec.rb'
  1148. - 'spec/services/notify_service_spec.rb'
  1149. - 'spec/services/remove_status_service_spec.rb'
  1150. - 'spec/services/report_service_spec.rb'
  1151. - 'spec/services/resolve_account_service_spec.rb'
  1152. - 'spec/services/suspend_account_service_spec.rb'
  1153. - 'spec/services/unallow_domain_service_spec.rb'
  1154. - 'spec/services/unsuspend_account_service_spec.rb'
  1155. - 'spec/workers/scheduler/accounts_statuses_cleanup_scheduler_spec.rb'
  1156. - 'spec/workers/scheduler/user_cleanup_scheduler_spec.rb'
  1157. # Offense count: 7
  1158. RSpec/MessageChain:
  1159. Exclude:
  1160. - 'spec/controllers/api/v1/media_controller_spec.rb'
  1161. - 'spec/models/concerns/remotable_spec.rb'
  1162. - 'spec/models/session_activation_spec.rb'
  1163. - 'spec/models/setting_spec.rb'
  1164. # Offense count: 47
  1165. # Configuration parameters: EnforcedStyle.
  1166. # SupportedStyles: have_received, receive
  1167. RSpec/MessageSpies:
  1168. Exclude:
  1169. - 'spec/controllers/admin/accounts_controller_spec.rb'
  1170. - 'spec/controllers/api/base_controller_spec.rb'
  1171. - 'spec/controllers/auth/registrations_controller_spec.rb'
  1172. - 'spec/helpers/admin/account_moderation_notes_helper_spec.rb'
  1173. - 'spec/helpers/application_helper_spec.rb'
  1174. - 'spec/lib/status_finder_spec.rb'
  1175. - 'spec/lib/webfinger_resource_spec.rb'
  1176. - 'spec/models/admin/account_action_spec.rb'
  1177. - 'spec/models/concerns/remotable_spec.rb'
  1178. - 'spec/models/follow_request_spec.rb'
  1179. - 'spec/models/identity_spec.rb'
  1180. - 'spec/models/session_activation_spec.rb'
  1181. - 'spec/models/setting_spec.rb'
  1182. - 'spec/services/activitypub/fetch_replies_service_spec.rb'
  1183. - 'spec/services/activitypub/process_collection_service_spec.rb'
  1184. - 'spec/spec_helper.rb'
  1185. - 'spec/validators/status_length_validator_spec.rb'
  1186. # Offense count: 35
  1187. RSpec/MissingExampleGroupArgument:
  1188. Exclude:
  1189. - 'spec/controllers/accounts_controller_spec.rb'
  1190. - 'spec/controllers/activitypub/collections_controller_spec.rb'
  1191. - 'spec/controllers/admin/statuses_controller_spec.rb'
  1192. - 'spec/controllers/admin/users/roles_controller.rb'
  1193. - 'spec/controllers/api/v1/accounts_controller_spec.rb'
  1194. - 'spec/controllers/api/v1/admin/account_actions_controller_spec.rb'
  1195. - 'spec/controllers/api/v1/admin/domain_allows_controller_spec.rb'
  1196. - 'spec/controllers/api/v1/statuses_controller_spec.rb'
  1197. - 'spec/controllers/application_controller_spec.rb'
  1198. - 'spec/controllers/auth/registrations_controller_spec.rb'
  1199. - 'spec/features/log_in_spec.rb'
  1200. - 'spec/lib/activitypub/activity/undo_spec.rb'
  1201. - 'spec/lib/status_reach_finder_spec.rb'
  1202. - 'spec/models/account_spec.rb'
  1203. - 'spec/models/email_domain_block_spec.rb'
  1204. - 'spec/models/trends/statuses_spec.rb'
  1205. - 'spec/models/trends/tags_spec.rb'
  1206. - 'spec/models/user_role_spec.rb'
  1207. - 'spec/models/user_spec.rb'
  1208. - 'spec/services/fetch_link_card_service_spec.rb'
  1209. - 'spec/services/notify_service_spec.rb'
  1210. - 'spec/services/process_mentions_service_spec.rb'
  1211. # Offense count: 599
  1212. RSpec/MultipleExpectations:
  1213. Max: 19
  1214. # Offense count: 443
  1215. # Configuration parameters: AllowSubject.
  1216. RSpec/MultipleMemoizedHelpers:
  1217. Max: 21
  1218. # Offense count: 7
  1219. # This cop supports safe autocorrection (--autocorrect).
  1220. RSpec/MultipleSubjects:
  1221. Exclude:
  1222. - 'spec/controllers/activitypub/collections_controller_spec.rb'
  1223. - 'spec/controllers/activitypub/followers_synchronizations_controller_spec.rb'
  1224. - 'spec/controllers/activitypub/outboxes_controller_spec.rb'
  1225. - 'spec/controllers/api/web/embeds_controller_spec.rb'
  1226. - 'spec/controllers/emojis_controller_spec.rb'
  1227. - 'spec/controllers/follower_accounts_controller_spec.rb'
  1228. - 'spec/controllers/following_accounts_controller_spec.rb'
  1229. # Offense count: 1252
  1230. # Configuration parameters: EnforcedStyle, IgnoreSharedExamples.
  1231. # SupportedStyles: always, named_only
  1232. RSpec/NamedSubject:
  1233. Exclude:
  1234. - 'spec/controllers/admin/account_moderation_notes_controller_spec.rb'
  1235. - 'spec/controllers/admin/accounts_controller_spec.rb'
  1236. - 'spec/controllers/admin/confirmations_controller_spec.rb'
  1237. - 'spec/controllers/admin/custom_emojis_controller_spec.rb'
  1238. - 'spec/controllers/admin/domain_blocks_controller_spec.rb'
  1239. - 'spec/controllers/admin/invites_controller_spec.rb'
  1240. - 'spec/controllers/admin/report_notes_controller_spec.rb'
  1241. - 'spec/controllers/api/v1/accounts/notes_controller_spec.rb'
  1242. - 'spec/controllers/api/v1/accounts/pins_controller_spec.rb'
  1243. - 'spec/controllers/api/v1/admin/domain_blocks_controller_spec.rb'
  1244. - 'spec/controllers/auth/passwords_controller_spec.rb'
  1245. - 'spec/controllers/auth/registrations_controller_spec.rb'
  1246. - 'spec/controllers/invites_controller_spec.rb'
  1247. - 'spec/controllers/oauth/authorizations_controller_spec.rb'
  1248. - 'spec/controllers/oauth/authorized_applications_controller_spec.rb'
  1249. - 'spec/controllers/relationships_controller_spec.rb'
  1250. - 'spec/controllers/settings/featured_tags_controller_spec.rb'
  1251. - 'spec/controllers/settings/two_factor_authentication/confirmations_controller_spec.rb'
  1252. - 'spec/controllers/well_known/webfinger_controller_spec.rb'
  1253. - 'spec/lib/activitypub/activity/accept_spec.rb'
  1254. - 'spec/lib/activitypub/activity/add_spec.rb'
  1255. - 'spec/lib/activitypub/activity/announce_spec.rb'
  1256. - 'spec/lib/activitypub/activity/block_spec.rb'
  1257. - 'spec/lib/activitypub/activity/create_spec.rb'
  1258. - 'spec/lib/activitypub/activity/delete_spec.rb'
  1259. - 'spec/lib/activitypub/activity/flag_spec.rb'
  1260. - 'spec/lib/activitypub/activity/follow_spec.rb'
  1261. - 'spec/lib/activitypub/activity/like_spec.rb'
  1262. - 'spec/lib/activitypub/activity/move_spec.rb'
  1263. - 'spec/lib/activitypub/activity/reject_spec.rb'
  1264. - 'spec/lib/activitypub/activity/remove_spec.rb'
  1265. - 'spec/lib/activitypub/activity/undo_spec.rb'
  1266. - 'spec/lib/activitypub/activity/update_spec.rb'
  1267. - 'spec/lib/activitypub/adapter_spec.rb'
  1268. - 'spec/lib/activitypub/dereferencer_spec.rb'
  1269. - 'spec/lib/activitypub/linked_data_signature_spec.rb'
  1270. - 'spec/lib/activitypub/tag_manager_spec.rb'
  1271. - 'spec/lib/connection_pool/shared_connection_pool_spec.rb'
  1272. - 'spec/lib/connection_pool/shared_timed_stack_spec.rb'
  1273. - 'spec/lib/delivery_failure_tracker_spec.rb'
  1274. - 'spec/lib/emoji_formatter_spec.rb'
  1275. - 'spec/lib/fast_ip_map_spec.rb'
  1276. - 'spec/lib/feed_manager_spec.rb'
  1277. - 'spec/lib/hashtag_normalizer_spec.rb'
  1278. - 'spec/lib/link_details_extractor_spec.rb'
  1279. - 'spec/lib/request_pool_spec.rb'
  1280. - 'spec/lib/request_spec.rb'
  1281. - 'spec/lib/sanitize_config_spec.rb'
  1282. - 'spec/lib/status_finder_spec.rb'
  1283. - 'spec/lib/status_reach_finder_spec.rb'
  1284. - 'spec/lib/suspicious_sign_in_detector_spec.rb'
  1285. - 'spec/lib/vacuum/access_tokens_vacuum_spec.rb'
  1286. - 'spec/lib/vacuum/backups_vacuum_spec.rb'
  1287. - 'spec/lib/vacuum/feeds_vacuum_spec.rb'
  1288. - 'spec/lib/vacuum/media_attachments_vacuum_spec.rb'
  1289. - 'spec/lib/vacuum/preview_cards_vacuum_spec.rb'
  1290. - 'spec/lib/vacuum/statuses_vacuum_spec.rb'
  1291. - 'spec/lib/vacuum/system_keys_vacuum_spec.rb'
  1292. - 'spec/models/account/field_spec.rb'
  1293. - 'spec/models/account_migration_spec.rb'
  1294. - 'spec/models/account_spec.rb'
  1295. - 'spec/models/account_statuses_cleanup_policy_spec.rb'
  1296. - 'spec/models/account_statuses_filter_spec.rb'
  1297. - 'spec/models/admin/account_action_spec.rb'
  1298. - 'spec/models/canonical_email_block_spec.rb'
  1299. - 'spec/models/concerns/account_interactions_spec.rb'
  1300. - 'spec/models/custom_emoji_filter_spec.rb'
  1301. - 'spec/models/follow_spec.rb'
  1302. - 'spec/models/home_feed_spec.rb'
  1303. - 'spec/models/notification_spec.rb'
  1304. - 'spec/models/public_feed_spec.rb'
  1305. - 'spec/models/relationship_filter_spec.rb'
  1306. - 'spec/models/status_spec.rb'
  1307. - 'spec/models/tag_spec.rb'
  1308. - 'spec/models/trends/statuses_spec.rb'
  1309. - 'spec/models/trends/tags_spec.rb'
  1310. - 'spec/models/user_role_spec.rb'
  1311. - 'spec/models/user_spec.rb'
  1312. - 'spec/models/web/push_subscription_spec.rb'
  1313. - 'spec/policies/account_moderation_note_policy_spec.rb'
  1314. - 'spec/policies/account_policy_spec.rb'
  1315. - 'spec/policies/backup_policy_spec.rb'
  1316. - 'spec/policies/custom_emoji_policy_spec.rb'
  1317. - 'spec/policies/domain_block_policy_spec.rb'
  1318. - 'spec/policies/email_domain_block_policy_spec.rb'
  1319. - 'spec/policies/instance_policy_spec.rb'
  1320. - 'spec/policies/invite_policy_spec.rb'
  1321. - 'spec/policies/relay_policy_spec.rb'
  1322. - 'spec/policies/report_note_policy_spec.rb'
  1323. - 'spec/policies/report_policy_spec.rb'
  1324. - 'spec/policies/settings_policy_spec.rb'
  1325. - 'spec/policies/status_policy_spec.rb'
  1326. - 'spec/policies/tag_policy_spec.rb'
  1327. - 'spec/policies/user_policy_spec.rb'
  1328. - 'spec/presenters/familiar_followers_presenter_spec.rb'
  1329. - 'spec/serializers/activitypub/note_spec.rb'
  1330. - 'spec/serializers/activitypub/update_poll_spec.rb'
  1331. - 'spec/serializers/rest/account_serializer_spec.rb'
  1332. - 'spec/services/account_search_service_spec.rb'
  1333. - 'spec/services/account_statuses_cleanup_service_spec.rb'
  1334. - 'spec/services/activitypub/fetch_remote_account_service_spec.rb'
  1335. - 'spec/services/activitypub/fetch_remote_actor_service_spec.rb'
  1336. - 'spec/services/activitypub/fetch_remote_status_service_spec.rb'
  1337. - 'spec/services/activitypub/fetch_replies_service_spec.rb'
  1338. - 'spec/services/activitypub/process_account_service_spec.rb'
  1339. - 'spec/services/activitypub/process_collection_service_spec.rb'
  1340. - 'spec/services/activitypub/process_status_update_service_spec.rb'
  1341. - 'spec/services/after_block_domain_from_account_service_spec.rb'
  1342. - 'spec/services/after_block_service_spec.rb'
  1343. - 'spec/services/app_sign_up_service_spec.rb'
  1344. - 'spec/services/authorize_follow_service_spec.rb'
  1345. - 'spec/services/batched_remove_status_service_spec.rb'
  1346. - 'spec/services/block_domain_service_spec.rb'
  1347. - 'spec/services/block_service_spec.rb'
  1348. - 'spec/services/bootstrap_timeline_service_spec.rb'
  1349. - 'spec/services/clear_domain_media_service_spec.rb'
  1350. - 'spec/services/delete_account_service_spec.rb'
  1351. - 'spec/services/fan_out_on_write_service_spec.rb'
  1352. - 'spec/services/favourite_service_spec.rb'
  1353. - 'spec/services/fetch_link_card_service_spec.rb'
  1354. - 'spec/services/fetch_oembed_service_spec.rb'
  1355. - 'spec/services/fetch_remote_status_service_spec.rb'
  1356. - 'spec/services/fetch_resource_service_spec.rb'
  1357. - 'spec/services/follow_service_spec.rb'
  1358. - 'spec/services/import_service_spec.rb'
  1359. - 'spec/services/mute_service_spec.rb'
  1360. - 'spec/services/notify_service_spec.rb'
  1361. - 'spec/services/post_status_service_spec.rb'
  1362. - 'spec/services/precompute_feed_service_spec.rb'
  1363. - 'spec/services/process_mentions_service_spec.rb'
  1364. - 'spec/services/purge_domain_service_spec.rb'
  1365. - 'spec/services/reblog_service_spec.rb'
  1366. - 'spec/services/reject_follow_service_spec.rb'
  1367. - 'spec/services/remove_from_follwers_service_spec.rb'
  1368. - 'spec/services/remove_status_service_spec.rb'
  1369. - 'spec/services/report_service_spec.rb'
  1370. - 'spec/services/resolve_account_service_spec.rb'
  1371. - 'spec/services/resolve_url_service_spec.rb'
  1372. - 'spec/services/search_service_spec.rb'
  1373. - 'spec/services/suspend_account_service_spec.rb'
  1374. - 'spec/services/unallow_domain_service_spec.rb'
  1375. - 'spec/services/unblock_domain_service_spec.rb'
  1376. - 'spec/services/unblock_service_spec.rb'
  1377. - 'spec/services/unfollow_service_spec.rb'
  1378. - 'spec/services/unsuspend_account_service_spec.rb'
  1379. - 'spec/services/update_account_service_spec.rb'
  1380. - 'spec/services/update_status_service_spec.rb'
  1381. - 'spec/services/verify_link_service_spec.rb'
  1382. - 'spec/validators/blacklisted_email_validator_spec.rb'
  1383. - 'spec/validators/email_mx_validator_spec.rb'
  1384. - 'spec/validators/note_length_validator_spec.rb'
  1385. - 'spec/validators/reaction_validator_spec.rb'
  1386. - 'spec/validators/status_length_validator_spec.rb'
  1387. - 'spec/validators/status_pin_validator_spec.rb'
  1388. - 'spec/validators/unique_username_validator_spec.rb'
  1389. - 'spec/workers/activitypub/delivery_worker_spec.rb'
  1390. - 'spec/workers/activitypub/distribute_poll_update_worker_spec.rb'
  1391. - 'spec/workers/activitypub/distribution_worker_spec.rb'
  1392. - 'spec/workers/activitypub/fetch_replies_worker_spec.rb'
  1393. - 'spec/workers/activitypub/move_distribution_worker_spec.rb'
  1394. - 'spec/workers/activitypub/processing_worker_spec.rb'
  1395. - 'spec/workers/activitypub/status_update_distribution_worker_spec.rb'
  1396. - 'spec/workers/activitypub/update_distribution_worker_spec.rb'
  1397. - 'spec/workers/admin/domain_purge_worker_spec.rb'
  1398. - 'spec/workers/domain_block_worker_spec.rb'
  1399. - 'spec/workers/domain_clear_media_worker_spec.rb'
  1400. - 'spec/workers/feed_insert_worker_spec.rb'
  1401. - 'spec/workers/move_worker_spec.rb'
  1402. - 'spec/workers/publish_scheduled_announcement_worker_spec.rb'
  1403. - 'spec/workers/publish_scheduled_status_worker_spec.rb'
  1404. - 'spec/workers/refollow_worker_spec.rb'
  1405. - 'spec/workers/regeneration_worker_spec.rb'
  1406. - 'spec/workers/scheduler/accounts_statuses_cleanup_scheduler_spec.rb'
  1407. - 'spec/workers/scheduler/user_cleanup_scheduler_spec.rb'
  1408. - 'spec/workers/unfollow_follow_worker_spec.rb'
  1409. - 'spec/workers/web/push_notification_worker_spec.rb'
  1410. # Offense count: 552
  1411. # Configuration parameters: AllowedGroups.
  1412. RSpec/NestedGroups:
  1413. Max: 6
  1414. # Offense count: 2
  1415. # Configuration parameters: AllowedPatterns.
  1416. # AllowedPatterns: ^expect_, ^assert_
  1417. RSpec/NoExpectationExample:
  1418. Exclude:
  1419. - 'spec/controllers/auth/registrations_controller_spec.rb'
  1420. - 'spec/services/precompute_feed_service_spec.rb'
  1421. # Offense count: 370
  1422. # This cop supports safe autocorrection (--autocorrect).
  1423. # Configuration parameters: EnforcedStyle.
  1424. # SupportedStyles: not_to, to_not
  1425. RSpec/NotToNot:
  1426. Exclude:
  1427. - 'spec/config/initializers/rack_attack_spec.rb'
  1428. - 'spec/controllers/accounts_controller_spec.rb'
  1429. - 'spec/controllers/admin/accounts_controller_spec.rb'
  1430. - 'spec/controllers/admin/email_domain_blocks_controller_spec.rb'
  1431. - 'spec/controllers/admin/roles_controller_spec.rb'
  1432. - 'spec/controllers/api/v1/accounts_controller_spec.rb'
  1433. - 'spec/controllers/api/v1/admin/account_actions_controller_spec.rb'
  1434. - 'spec/controllers/api/v1/admin/accounts_controller_spec.rb'
  1435. - 'spec/controllers/api/v1/admin/domain_allows_controller_spec.rb'
  1436. - 'spec/controllers/api/v1/admin/domain_blocks_controller_spec.rb'
  1437. - 'spec/controllers/api/v1/announcements/reactions_controller_spec.rb'
  1438. - 'spec/controllers/api/v1/announcements_controller_spec.rb'
  1439. - 'spec/controllers/api/v1/apps/credentials_controller_spec.rb'
  1440. - 'spec/controllers/api/v1/apps_controller_spec.rb'
  1441. - 'spec/controllers/api/v1/filters_controller_spec.rb'
  1442. - 'spec/controllers/api/v1/media_controller_spec.rb'
  1443. - 'spec/controllers/api/v1/notifications_controller_spec.rb'
  1444. - 'spec/controllers/api/v1/polls/votes_controller_spec.rb'
  1445. - 'spec/controllers/api/v1/reports_controller_spec.rb'
  1446. - 'spec/controllers/api/v1/statuses/mutes_controller_spec.rb'
  1447. - 'spec/controllers/api/v2/filters/keywords_controller_spec.rb'
  1448. - 'spec/controllers/api/v2/filters/statuses_controller_spec.rb'
  1449. - 'spec/controllers/api/v2/filters_controller_spec.rb'
  1450. - 'spec/controllers/auth/challenges_controller_spec.rb'
  1451. - 'spec/controllers/auth/confirmations_controller_spec.rb'
  1452. - 'spec/controllers/auth/passwords_controller_spec.rb'
  1453. - 'spec/controllers/auth/registrations_controller_spec.rb'
  1454. - 'spec/controllers/concerns/challengable_concern_spec.rb'
  1455. - 'spec/controllers/oauth/authorized_applications_controller_spec.rb'
  1456. - 'spec/controllers/oauth/tokens_controller_spec.rb'
  1457. - 'spec/controllers/settings/applications_controller_spec.rb'
  1458. - 'spec/controllers/settings/two_factor_authentication/webauthn_credentials_controller_spec.rb'
  1459. - 'spec/controllers/statuses_controller_spec.rb'
  1460. - 'spec/helpers/application_helper_spec.rb'
  1461. - 'spec/lib/activitypub/activity/announce_spec.rb'
  1462. - 'spec/lib/activitypub/activity/create_spec.rb'
  1463. - 'spec/lib/activitypub/activity/delete_spec.rb'
  1464. - 'spec/lib/activitypub/activity/flag_spec.rb'
  1465. - 'spec/lib/activitypub/dereferencer_spec.rb'
  1466. - 'spec/lib/activitypub/tag_manager_spec.rb'
  1467. - 'spec/lib/delivery_failure_tracker_spec.rb'
  1468. - 'spec/lib/feed_manager_spec.rb'
  1469. - 'spec/lib/html_aware_formatter_spec.rb'
  1470. - 'spec/lib/request_pool_spec.rb'
  1471. - 'spec/lib/status_reach_finder_spec.rb'
  1472. - 'spec/lib/vacuum/access_tokens_vacuum_spec.rb'
  1473. - 'spec/lib/vacuum/backups_vacuum_spec.rb'
  1474. - 'spec/lib/vacuum/media_attachments_vacuum_spec.rb'
  1475. - 'spec/lib/vacuum/preview_cards_vacuum_spec.rb'
  1476. - 'spec/lib/vacuum/statuses_vacuum_spec.rb'
  1477. - 'spec/lib/vacuum/system_keys_vacuum_spec.rb'
  1478. - 'spec/models/account/field_spec.rb'
  1479. - 'spec/models/account_conversation_spec.rb'
  1480. - 'spec/models/account_spec.rb'
  1481. - 'spec/models/account_statuses_cleanup_policy_spec.rb'
  1482. - 'spec/models/account_statuses_filter_spec.rb'
  1483. - 'spec/models/concerns/remotable_spec.rb'
  1484. - 'spec/models/concerns/status_threading_concern_spec.rb'
  1485. - 'spec/models/follow_spec.rb'
  1486. - 'spec/models/media_attachment_spec.rb'
  1487. - 'spec/models/status_spec.rb'
  1488. - 'spec/models/tag_feed_spec.rb'
  1489. - 'spec/models/trends/statuses_spec.rb'
  1490. - 'spec/models/trends/tags_spec.rb'
  1491. - 'spec/models/user_spec.rb'
  1492. - 'spec/models/webhook_spec.rb'
  1493. - 'spec/policies/account_moderation_note_policy_spec.rb'
  1494. - 'spec/policies/account_policy_spec.rb'
  1495. - 'spec/policies/backup_policy_spec.rb'
  1496. - 'spec/policies/custom_emoji_policy_spec.rb'
  1497. - 'spec/policies/domain_block_policy_spec.rb'
  1498. - 'spec/policies/email_domain_block_policy_spec.rb'
  1499. - 'spec/policies/instance_policy_spec.rb'
  1500. - 'spec/policies/invite_policy_spec.rb'
  1501. - 'spec/policies/relay_policy_spec.rb'
  1502. - 'spec/policies/report_note_policy_spec.rb'
  1503. - 'spec/policies/report_policy_spec.rb'
  1504. - 'spec/policies/settings_policy_spec.rb'
  1505. - 'spec/policies/status_policy_spec.rb'
  1506. - 'spec/policies/tag_policy_spec.rb'
  1507. - 'spec/policies/user_policy_spec.rb'
  1508. - 'spec/presenters/familiar_followers_presenter_spec.rb'
  1509. - 'spec/serializers/activitypub/note_spec.rb'
  1510. - 'spec/services/account_statuses_cleanup_service_spec.rb'
  1511. - 'spec/services/activitypub/fetch_remote_status_service_spec.rb'
  1512. - 'spec/services/activitypub/process_account_service_spec.rb'
  1513. - 'spec/services/activitypub/process_status_update_service_spec.rb'
  1514. - 'spec/services/app_sign_up_service_spec.rb'
  1515. - 'spec/services/batched_remove_status_service_spec.rb'
  1516. - 'spec/services/block_domain_service_spec.rb'
  1517. - 'spec/services/bootstrap_timeline_service_spec.rb'
  1518. - 'spec/services/fan_out_on_write_service_spec.rb'
  1519. - 'spec/services/favourite_service_spec.rb'
  1520. - 'spec/services/fetch_link_card_service_spec.rb'
  1521. - 'spec/services/fetch_oembed_service_spec.rb'
  1522. - 'spec/services/fetch_remote_status_service_spec.rb'
  1523. - 'spec/services/follow_service_spec.rb'
  1524. - 'spec/services/mute_service_spec.rb'
  1525. - 'spec/services/notify_service_spec.rb'
  1526. - 'spec/services/remove_status_service_spec.rb'
  1527. - 'spec/services/report_service_spec.rb'
  1528. - 'spec/services/resolve_account_service_spec.rb'
  1529. - 'spec/services/search_service_spec.rb'
  1530. - 'spec/services/suspend_account_service_spec.rb'
  1531. - 'spec/services/unallow_domain_service_spec.rb'
  1532. - 'spec/services/unsuspend_account_service_spec.rb'
  1533. - 'spec/services/update_status_service_spec.rb'
  1534. - 'spec/support/examples/models/concerns/account_avatar.rb'
  1535. - 'spec/support/examples/models/concerns/account_header.rb'
  1536. - 'spec/validators/email_mx_validator_spec.rb'
  1537. - 'spec/validators/note_length_validator_spec.rb'
  1538. - 'spec/validators/reaction_validator_spec.rb'
  1539. - 'spec/validators/status_length_validator_spec.rb'
  1540. - 'spec/validators/unique_username_validator_spec.rb'
  1541. - 'spec/workers/activitypub/fetch_replies_worker_spec.rb'
  1542. - 'spec/workers/scheduler/accounts_statuses_cleanup_scheduler_spec.rb'
  1543. # Offense count: 3
  1544. RSpec/PendingWithoutReason:
  1545. Exclude:
  1546. - 'spec/models/account_spec.rb'
  1547. - 'spec/support/examples/lib/settings/scoped_settings.rb'
  1548. # Offense count: 9
  1549. # This cop supports unsafe autocorrection (--autocorrect-all).
  1550. # Configuration parameters: Strict, EnforcedStyle, AllowedExplicitMatchers.
  1551. # SupportedStyles: inflected, explicit
  1552. RSpec/PredicateMatcher:
  1553. Exclude:
  1554. - 'spec/controllers/api/v1/accounts/notes_controller_spec.rb'
  1555. - 'spec/models/user_spec.rb'
  1556. - 'spec/services/post_status_service_spec.rb'
  1557. # Offense count: 3
  1558. # This cop supports unsafe autocorrection (--autocorrect-all).
  1559. RSpec/Rails/HaveHttpStatus:
  1560. Exclude:
  1561. - 'spec/controllers/settings/applications_controller_spec.rb'
  1562. - 'spec/requests/catch_all_route_request_spec.rb'
  1563. # Offense count: 432
  1564. # This cop supports safe autocorrection (--autocorrect).
  1565. # Configuration parameters: EnforcedStyle.
  1566. # SupportedStyles: numeric, symbolic
  1567. RSpec/Rails/HttpStatus:
  1568. Exclude:
  1569. - 'spec/controllers/about_controller_spec.rb'
  1570. - 'spec/controllers/accounts_controller_spec.rb'
  1571. - 'spec/controllers/activitypub/collections_controller_spec.rb'
  1572. - 'spec/controllers/activitypub/followers_synchronizations_controller_spec.rb'
  1573. - 'spec/controllers/activitypub/inboxes_controller_spec.rb'
  1574. - 'spec/controllers/activitypub/outboxes_controller_spec.rb'
  1575. - 'spec/controllers/activitypub/replies_controller_spec.rb'
  1576. - 'spec/controllers/admin/accounts_controller_spec.rb'
  1577. - 'spec/controllers/admin/action_logs_controller_spec.rb'
  1578. - 'spec/controllers/admin/change_email_controller_spec.rb'
  1579. - 'spec/controllers/admin/confirmations_controller_spec.rb'
  1580. - 'spec/controllers/admin/custom_emojis_controller_spec.rb'
  1581. - 'spec/controllers/admin/dashboard_controller_spec.rb'
  1582. - 'spec/controllers/admin/domain_allows_controller_spec.rb'
  1583. - 'spec/controllers/admin/domain_blocks_controller_spec.rb'
  1584. - 'spec/controllers/admin/email_domain_blocks_controller_spec.rb'
  1585. - 'spec/controllers/admin/export_domain_allows_controller_spec.rb'
  1586. - 'spec/controllers/admin/export_domain_blocks_controller_spec.rb'
  1587. - 'spec/controllers/admin/instances_controller_spec.rb'
  1588. - 'spec/controllers/admin/reports/actions_controller_spec.rb'
  1589. - 'spec/controllers/admin/reports_controller_spec.rb'
  1590. - 'spec/controllers/admin/settings/branding_controller_spec.rb'
  1591. - 'spec/controllers/admin/statuses_controller_spec.rb'
  1592. - 'spec/controllers/admin/tags_controller_spec.rb'
  1593. - 'spec/controllers/api/base_controller_spec.rb'
  1594. - 'spec/controllers/api/oembed_controller_spec.rb'
  1595. - 'spec/controllers/api/v1/accounts/credentials_controller_spec.rb'
  1596. - 'spec/controllers/api/v1/accounts/follower_accounts_controller_spec.rb'
  1597. - 'spec/controllers/api/v1/accounts/following_accounts_controller_spec.rb'
  1598. - 'spec/controllers/api/v1/accounts/lists_controller_spec.rb'
  1599. - 'spec/controllers/api/v1/accounts/notes_controller_spec.rb'
  1600. - 'spec/controllers/api/v1/accounts/pins_controller_spec.rb'
  1601. - 'spec/controllers/api/v1/accounts/relationships_controller_spec.rb'
  1602. - 'spec/controllers/api/v1/accounts/search_controller_spec.rb'
  1603. - 'spec/controllers/api/v1/accounts_controller_spec.rb'
  1604. - 'spec/controllers/api/v1/admin/account_actions_controller_spec.rb'
  1605. - 'spec/controllers/api/v1/admin/accounts_controller_spec.rb'
  1606. - 'spec/controllers/api/v1/admin/domain_allows_controller_spec.rb'
  1607. - 'spec/controllers/api/v1/admin/domain_blocks_controller_spec.rb'
  1608. - 'spec/controllers/api/v1/admin/reports_controller_spec.rb'
  1609. - 'spec/controllers/api/v1/announcements/reactions_controller_spec.rb'
  1610. - 'spec/controllers/api/v1/announcements_controller_spec.rb'
  1611. - 'spec/controllers/api/v1/apps/credentials_controller_spec.rb'
  1612. - 'spec/controllers/api/v1/apps_controller_spec.rb'
  1613. - 'spec/controllers/api/v1/blocks_controller_spec.rb'
  1614. - 'spec/controllers/api/v1/conversations_controller_spec.rb'
  1615. - 'spec/controllers/api/v1/custom_emojis_controller_spec.rb'
  1616. - 'spec/controllers/api/v1/domain_blocks_controller_spec.rb'
  1617. - 'spec/controllers/api/v1/endorsements_controller_spec.rb'
  1618. - 'spec/controllers/api/v1/filters_controller_spec.rb'
  1619. - 'spec/controllers/api/v1/follow_requests_controller_spec.rb'
  1620. - 'spec/controllers/api/v1/instances/activity_controller_spec.rb'
  1621. - 'spec/controllers/api/v1/instances/peers_controller_spec.rb'
  1622. - 'spec/controllers/api/v1/instances_controller_spec.rb'
  1623. - 'spec/controllers/api/v1/lists/accounts_controller_spec.rb'
  1624. - 'spec/controllers/api/v1/lists_controller_spec.rb'
  1625. - 'spec/controllers/api/v1/markers_controller_spec.rb'
  1626. - 'spec/controllers/api/v1/media_controller_spec.rb'
  1627. - 'spec/controllers/api/v1/mutes_controller_spec.rb'
  1628. - 'spec/controllers/api/v1/notifications_controller_spec.rb'
  1629. - 'spec/controllers/api/v1/polls/votes_controller_spec.rb'
  1630. - 'spec/controllers/api/v1/polls_controller_spec.rb'
  1631. - 'spec/controllers/api/v1/reports_controller_spec.rb'
  1632. - 'spec/controllers/api/v1/statuses/bookmarks_controller_spec.rb'
  1633. - 'spec/controllers/api/v1/statuses/favourited_by_accounts_controller_spec.rb'
  1634. - 'spec/controllers/api/v1/statuses/favourites_controller_spec.rb'
  1635. - 'spec/controllers/api/v1/statuses/histories_controller_spec.rb'
  1636. - 'spec/controllers/api/v1/statuses/mutes_controller_spec.rb'
  1637. - 'spec/controllers/api/v1/statuses/pins_controller_spec.rb'
  1638. - 'spec/controllers/api/v1/statuses/reblogged_by_accounts_controller_spec.rb'
  1639. - 'spec/controllers/api/v1/statuses/reblogs_controller_spec.rb'
  1640. - 'spec/controllers/api/v1/statuses/sources_controller_spec.rb'
  1641. - 'spec/controllers/api/v1/statuses_controller_spec.rb'
  1642. - 'spec/controllers/api/v1/streaming_controller_spec.rb'
  1643. - 'spec/controllers/api/v1/suggestions_controller_spec.rb'
  1644. - 'spec/controllers/api/v1/timelines/home_controller_spec.rb'
  1645. - 'spec/controllers/api/v1/timelines/list_controller_spec.rb'
  1646. - 'spec/controllers/api/v1/timelines/public_controller_spec.rb'
  1647. - 'spec/controllers/api/v1/timelines/tag_controller_spec.rb'
  1648. - 'spec/controllers/api/v1/trends/tags_controller_spec.rb'
  1649. - 'spec/controllers/api/v2/admin/accounts_controller_spec.rb'
  1650. - 'spec/controllers/api/v2/filters/keywords_controller_spec.rb'
  1651. - 'spec/controllers/api/v2/filters/statuses_controller_spec.rb'
  1652. - 'spec/controllers/api/v2/filters_controller_spec.rb'
  1653. - 'spec/controllers/api/v2/search_controller_spec.rb'
  1654. - 'spec/controllers/api/web/settings_controller_spec.rb'
  1655. - 'spec/controllers/application_controller_spec.rb'
  1656. - 'spec/controllers/auth/confirmations_controller_spec.rb'
  1657. - 'spec/controllers/auth/passwords_controller_spec.rb'
  1658. - 'spec/controllers/auth/registrations_controller_spec.rb'
  1659. - 'spec/controllers/auth/sessions_controller_spec.rb'
  1660. - 'spec/controllers/authorize_interactions_controller_spec.rb'
  1661. - 'spec/controllers/concerns/account_controller_concern_spec.rb'
  1662. - 'spec/controllers/concerns/export_controller_concern_spec.rb'
  1663. - 'spec/controllers/concerns/signature_verification_spec.rb'
  1664. - 'spec/controllers/emojis_controller_spec.rb'
  1665. - 'spec/controllers/follower_accounts_controller_spec.rb'
  1666. - 'spec/controllers/following_accounts_controller_spec.rb'
  1667. - 'spec/controllers/instance_actors_controller_spec.rb'
  1668. - 'spec/controllers/intents_controller_spec.rb'
  1669. - 'spec/controllers/invites_controller_spec.rb'
  1670. - 'spec/controllers/manifests_controller_spec.rb'
  1671. - 'spec/controllers/media_controller_spec.rb'
  1672. - 'spec/controllers/media_proxy_controller_spec.rb'
  1673. - 'spec/controllers/oauth/authorizations_controller_spec.rb'
  1674. - 'spec/controllers/oauth/authorized_applications_controller_spec.rb'
  1675. - 'spec/controllers/relationships_controller_spec.rb'
  1676. - 'spec/controllers/settings/applications_controller_spec.rb'
  1677. - 'spec/controllers/settings/deletes_controller_spec.rb'
  1678. - 'spec/controllers/settings/exports_controller_spec.rb'
  1679. - 'spec/controllers/settings/imports_controller_spec.rb'
  1680. - 'spec/controllers/settings/migrations_controller_spec.rb'
  1681. - 'spec/controllers/settings/preferences/notifications_controller_spec.rb'
  1682. - 'spec/controllers/settings/preferences/other_controller_spec.rb'
  1683. - 'spec/controllers/settings/profiles_controller_spec.rb'
  1684. - 'spec/controllers/settings/two_factor_authentication/confirmations_controller_spec.rb'
  1685. - 'spec/controllers/settings/two_factor_authentication/otp_authentication_controller_spec.rb'
  1686. - 'spec/controllers/settings/two_factor_authentication/recovery_codes_controller_spec.rb'
  1687. - 'spec/controllers/settings/two_factor_authentication/webauthn_credentials_controller_spec.rb'
  1688. - 'spec/controllers/settings/two_factor_authentication_methods_controller_spec.rb'
  1689. - 'spec/controllers/statuses_cleanup_controller_spec.rb'
  1690. - 'spec/controllers/statuses_controller_spec.rb'
  1691. - 'spec/controllers/tags_controller_spec.rb'
  1692. - 'spec/controllers/well_known/host_meta_controller_spec.rb'
  1693. - 'spec/controllers/well_known/nodeinfo_controller_spec.rb'
  1694. - 'spec/controllers/well_known/webfinger_controller_spec.rb'
  1695. - 'spec/requests/host_meta_request_spec.rb'
  1696. - 'spec/requests/webfinger_request_spec.rb'
  1697. # Offense count: 180
  1698. # This cop supports unsafe autocorrection (--autocorrect-all).
  1699. # Configuration parameters: Inferences.
  1700. RSpec/Rails/InferredSpecType:
  1701. Exclude:
  1702. - 'spec/controllers/about_controller_spec.rb'
  1703. - 'spec/controllers/accounts_controller_spec.rb'
  1704. - 'spec/controllers/activitypub/collections_controller_spec.rb'
  1705. - 'spec/controllers/activitypub/followers_synchronizations_controller_spec.rb'
  1706. - 'spec/controllers/activitypub/inboxes_controller_spec.rb'
  1707. - 'spec/controllers/activitypub/outboxes_controller_spec.rb'
  1708. - 'spec/controllers/activitypub/replies_controller_spec.rb'
  1709. - 'spec/controllers/admin/account_moderation_notes_controller_spec.rb'
  1710. - 'spec/controllers/admin/accounts_controller_spec.rb'
  1711. - 'spec/controllers/admin/action_logs_controller_spec.rb'
  1712. - 'spec/controllers/admin/base_controller_spec.rb'
  1713. - 'spec/controllers/admin/change_email_controller_spec.rb'
  1714. - 'spec/controllers/admin/confirmations_controller_spec.rb'
  1715. - 'spec/controllers/admin/dashboard_controller_spec.rb'
  1716. - 'spec/controllers/admin/disputes/appeals_controller_spec.rb'
  1717. - 'spec/controllers/admin/domain_allows_controller_spec.rb'
  1718. - 'spec/controllers/admin/domain_blocks_controller_spec.rb'
  1719. - 'spec/controllers/admin/email_domain_blocks_controller_spec.rb'
  1720. - 'spec/controllers/admin/export_domain_allows_controller_spec.rb'
  1721. - 'spec/controllers/admin/export_domain_blocks_controller_spec.rb'
  1722. - 'spec/controllers/admin/instances_controller_spec.rb'
  1723. - 'spec/controllers/admin/settings/branding_controller_spec.rb'
  1724. - 'spec/controllers/admin/tags_controller_spec.rb'
  1725. - 'spec/controllers/api/oembed_controller_spec.rb'
  1726. - 'spec/controllers/api/v1/accounts/pins_controller_spec.rb'
  1727. - 'spec/controllers/api/v1/accounts/search_controller_spec.rb'
  1728. - 'spec/controllers/api/v1/accounts_controller_spec.rb'
  1729. - 'spec/controllers/api/v1/admin/account_actions_controller_spec.rb'
  1730. - 'spec/controllers/api/v1/admin/accounts_controller_spec.rb'
  1731. - 'spec/controllers/api/v1/admin/domain_allows_controller_spec.rb'
  1732. - 'spec/controllers/api/v1/admin/domain_blocks_controller_spec.rb'
  1733. - 'spec/controllers/api/v1/admin/reports_controller_spec.rb'
  1734. - 'spec/controllers/api/v1/announcements/reactions_controller_spec.rb'
  1735. - 'spec/controllers/api/v1/announcements_controller_spec.rb'
  1736. - 'spec/controllers/api/v1/apps_controller_spec.rb'
  1737. - 'spec/controllers/api/v1/blocks_controller_spec.rb'
  1738. - 'spec/controllers/api/v1/bookmarks_controller_spec.rb'
  1739. - 'spec/controllers/api/v1/conversations_controller_spec.rb'
  1740. - 'spec/controllers/api/v1/custom_emojis_controller_spec.rb'
  1741. - 'spec/controllers/api/v1/domain_blocks_controller_spec.rb'
  1742. - 'spec/controllers/api/v1/emails/confirmations_controller_spec.rb'
  1743. - 'spec/controllers/api/v1/endorsements_controller_spec.rb'
  1744. - 'spec/controllers/api/v1/favourites_controller_spec.rb'
  1745. - 'spec/controllers/api/v1/filters_controller_spec.rb'
  1746. - 'spec/controllers/api/v1/follow_requests_controller_spec.rb'
  1747. - 'spec/controllers/api/v1/followed_tags_controller_spec.rb'
  1748. - 'spec/controllers/api/v1/instances/activity_controller_spec.rb'
  1749. - 'spec/controllers/api/v1/instances/peers_controller_spec.rb'
  1750. - 'spec/controllers/api/v1/instances_controller_spec.rb'
  1751. - 'spec/controllers/api/v1/lists_controller_spec.rb'
  1752. - 'spec/controllers/api/v1/markers_controller_spec.rb'
  1753. - 'spec/controllers/api/v1/media_controller_spec.rb'
  1754. - 'spec/controllers/api/v1/mutes_controller_spec.rb'
  1755. - 'spec/controllers/api/v1/notifications_controller_spec.rb'
  1756. - 'spec/controllers/api/v1/polls/votes_controller_spec.rb'
  1757. - 'spec/controllers/api/v1/polls_controller_spec.rb'
  1758. - 'spec/controllers/api/v1/reports_controller_spec.rb'
  1759. - 'spec/controllers/api/v1/statuses/favourited_by_accounts_controller_spec.rb'
  1760. - 'spec/controllers/api/v1/statuses/reblogged_by_accounts_controller_spec.rb'
  1761. - 'spec/controllers/api/v1/statuses_controller_spec.rb'
  1762. - 'spec/controllers/api/v1/suggestions_controller_spec.rb'
  1763. - 'spec/controllers/api/v1/tags_controller_spec.rb'
  1764. - 'spec/controllers/api/v1/trends/tags_controller_spec.rb'
  1765. - 'spec/controllers/api/v2/admin/accounts_controller_spec.rb'
  1766. - 'spec/controllers/api/v2/filters/keywords_controller_spec.rb'
  1767. - 'spec/controllers/api/v2/filters/statuses_controller_spec.rb'
  1768. - 'spec/controllers/api/v2/filters_controller_spec.rb'
  1769. - 'spec/controllers/api/v2/search_controller_spec.rb'
  1770. - 'spec/controllers/application_controller_spec.rb'
  1771. - 'spec/controllers/auth/challenges_controller_spec.rb'
  1772. - 'spec/controllers/auth/confirmations_controller_spec.rb'
  1773. - 'spec/controllers/auth/passwords_controller_spec.rb'
  1774. - 'spec/controllers/auth/registrations_controller_spec.rb'
  1775. - 'spec/controllers/auth/sessions_controller_spec.rb'
  1776. - 'spec/controllers/concerns/account_controller_concern_spec.rb'
  1777. - 'spec/controllers/concerns/cache_concern_spec.rb'
  1778. - 'spec/controllers/concerns/challengable_concern_spec.rb'
  1779. - 'spec/controllers/concerns/export_controller_concern_spec.rb'
  1780. - 'spec/controllers/concerns/localized_spec.rb'
  1781. - 'spec/controllers/concerns/signature_verification_spec.rb'
  1782. - 'spec/controllers/concerns/user_tracking_concern_spec.rb'
  1783. - 'spec/controllers/disputes/appeals_controller_spec.rb'
  1784. - 'spec/controllers/disputes/strikes_controller_spec.rb'
  1785. - 'spec/controllers/home_controller_spec.rb'
  1786. - 'spec/controllers/instance_actors_controller_spec.rb'
  1787. - 'spec/controllers/intents_controller_spec.rb'
  1788. - 'spec/controllers/oauth/authorizations_controller_spec.rb'
  1789. - 'spec/controllers/oauth/tokens_controller_spec.rb'
  1790. - 'spec/controllers/settings/imports_controller_spec.rb'
  1791. - 'spec/controllers/settings/profiles_controller_spec.rb'
  1792. - 'spec/controllers/statuses_cleanup_controller_spec.rb'
  1793. - 'spec/controllers/tags_controller_spec.rb'
  1794. - 'spec/controllers/well_known/host_meta_controller_spec.rb'
  1795. - 'spec/controllers/well_known/nodeinfo_controller_spec.rb'
  1796. - 'spec/controllers/well_known/webfinger_controller_spec.rb'
  1797. - 'spec/helpers/accounts_helper_spec.rb'
  1798. - 'spec/helpers/admin/account_moderation_notes_helper_spec.rb'
  1799. - 'spec/helpers/admin/action_log_helper_spec.rb'
  1800. - 'spec/helpers/flashes_helper_spec.rb'
  1801. - 'spec/helpers/formatting_helper_spec.rb'
  1802. - 'spec/helpers/home_helper_spec.rb'
  1803. - 'spec/helpers/routing_helper_spec.rb'
  1804. - 'spec/helpers/statuses_helper_spec.rb'
  1805. - 'spec/mailers/admin_mailer_spec.rb'
  1806. - 'spec/mailers/notification_mailer_spec.rb'
  1807. - 'spec/mailers/user_mailer_spec.rb'
  1808. - 'spec/models/account/field_spec.rb'
  1809. - 'spec/models/account_alias_spec.rb'
  1810. - 'spec/models/account_conversation_spec.rb'
  1811. - 'spec/models/account_deletion_request_spec.rb'
  1812. - 'spec/models/account_domain_block_spec.rb'
  1813. - 'spec/models/account_migration_spec.rb'
  1814. - 'spec/models/account_moderation_note_spec.rb'
  1815. - 'spec/models/account_spec.rb'
  1816. - 'spec/models/account_statuses_cleanup_policy_spec.rb'
  1817. - 'spec/models/admin/account_action_spec.rb'
  1818. - 'spec/models/admin/action_log_spec.rb'
  1819. - 'spec/models/announcement_mute_spec.rb'
  1820. - 'spec/models/announcement_reaction_spec.rb'
  1821. - 'spec/models/announcement_spec.rb'
  1822. - 'spec/models/appeal_spec.rb'
  1823. - 'spec/models/backup_spec.rb'
  1824. - 'spec/models/block_spec.rb'
  1825. - 'spec/models/canonical_email_block_spec.rb'
  1826. - 'spec/models/conversation_mute_spec.rb'
  1827. - 'spec/models/conversation_spec.rb'
  1828. - 'spec/models/custom_emoji_category_spec.rb'
  1829. - 'spec/models/custom_emoji_spec.rb'
  1830. - 'spec/models/custom_filter_keyword_spec.rb'
  1831. - 'spec/models/custom_filter_spec.rb'
  1832. - 'spec/models/device_spec.rb'
  1833. - 'spec/models/domain_allow_spec.rb'
  1834. - 'spec/models/domain_block_spec.rb'
  1835. - 'spec/models/email_domain_block_spec.rb'
  1836. - 'spec/models/encrypted_message_spec.rb'
  1837. - 'spec/models/favourite_spec.rb'
  1838. - 'spec/models/featured_tag_spec.rb'
  1839. - 'spec/models/follow_recommendation_suppression_spec.rb'
  1840. - 'spec/models/follow_request_spec.rb'
  1841. - 'spec/models/follow_spec.rb'
  1842. - 'spec/models/home_feed_spec.rb'
  1843. - 'spec/models/identity_spec.rb'
  1844. - 'spec/models/import_spec.rb'
  1845. - 'spec/models/invite_spec.rb'
  1846. - 'spec/models/ip_block_spec.rb'
  1847. - 'spec/models/list_account_spec.rb'
  1848. - 'spec/models/list_spec.rb'
  1849. - 'spec/models/login_activity_spec.rb'
  1850. - 'spec/models/marker_spec.rb'
  1851. - 'spec/models/media_attachment_spec.rb'
  1852. - 'spec/models/mention_spec.rb'
  1853. - 'spec/models/mute_spec.rb'
  1854. - 'spec/models/notification_spec.rb'
  1855. - 'spec/models/one_time_key_spec.rb'
  1856. - 'spec/models/poll_spec.rb'
  1857. - 'spec/models/poll_vote_spec.rb'
  1858. - 'spec/models/preview_card_spec.rb'
  1859. - 'spec/models/preview_card_trend_spec.rb'
  1860. - 'spec/models/public_feed_spec.rb'
  1861. - 'spec/models/relay_spec.rb'
  1862. - 'spec/models/rule_spec.rb'
  1863. - 'spec/models/scheduled_status_spec.rb'
  1864. - 'spec/models/session_activation_spec.rb'
  1865. - 'spec/models/setting_spec.rb'
  1866. - 'spec/models/site_upload_spec.rb'
  1867. - 'spec/models/status_edit_spec.rb'
  1868. - 'spec/models/status_pin_spec.rb'
  1869. - 'spec/models/status_spec.rb'
  1870. - 'spec/models/status_stat_spec.rb'
  1871. - 'spec/models/status_trend_spec.rb'
  1872. - 'spec/models/system_key_spec.rb'
  1873. - 'spec/models/tag_follow_spec.rb'
  1874. - 'spec/models/unavailable_domain_spec.rb'
  1875. - 'spec/models/user_invite_request_spec.rb'
  1876. - 'spec/models/user_role_spec.rb'
  1877. - 'spec/models/user_spec.rb'
  1878. - 'spec/models/web/push_subscription_spec.rb'
  1879. - 'spec/models/web/setting_spec.rb'
  1880. - 'spec/models/webauthn_credentials_spec.rb'
  1881. - 'spec/models/webhook_spec.rb'
  1882. # Offense count: 6
  1883. RSpec/RepeatedExample:
  1884. Exclude:
  1885. - 'spec/policies/status_policy_spec.rb'
  1886. # Offense count: 6
  1887. RSpec/RepeatedExampleGroupBody:
  1888. Exclude:
  1889. - 'spec/controllers/statuses_controller_spec.rb'
  1890. # Offense count: 4
  1891. RSpec/RepeatedExampleGroupDescription:
  1892. Exclude:
  1893. - 'spec/controllers/admin/reports/actions_controller_spec.rb'
  1894. - 'spec/policies/report_note_policy_spec.rb'
  1895. # Offense count: 6
  1896. # This cop supports safe autocorrection (--autocorrect).
  1897. # Configuration parameters: EnforcedStyle.
  1898. # SupportedStyles: and_return, block
  1899. RSpec/ReturnFromStub:
  1900. Exclude:
  1901. - 'spec/controllers/api/v1/accounts/credentials_controller_spec.rb'
  1902. - 'spec/controllers/api/v1/apps/credentials_controller_spec.rb'
  1903. - 'spec/controllers/api/v1/statuses/favourited_by_accounts_controller_spec.rb'
  1904. - 'spec/controllers/api/v1/statuses/reblogged_by_accounts_controller_spec.rb'
  1905. - 'spec/controllers/api/v1/statuses_controller_spec.rb'
  1906. - 'spec/validators/blacklisted_email_validator_spec.rb'
  1907. # Offense count: 18
  1908. # This cop supports safe autocorrection (--autocorrect).
  1909. RSpec/ScatteredLet:
  1910. Exclude:
  1911. - 'spec/controllers/admin/domain_blocks_controller_spec.rb'
  1912. - 'spec/controllers/api/v1/admin/domain_blocks_controller_spec.rb'
  1913. - 'spec/controllers/api/v1/push/subscriptions_controller_spec.rb'
  1914. - 'spec/lib/activitypub/activity/create_spec.rb'
  1915. - 'spec/lib/vacuum/media_attachments_vacuum_spec.rb'
  1916. - 'spec/services/activitypub/process_status_update_service_spec.rb'
  1917. - 'spec/services/fan_out_on_write_service_spec.rb'
  1918. - 'spec/services/import_service_spec.rb'
  1919. # Offense count: 12
  1920. RSpec/ScatteredSetup:
  1921. Exclude:
  1922. - 'spec/controllers/activitypub/followers_synchronizations_controller_spec.rb'
  1923. - 'spec/controllers/activitypub/outboxes_controller_spec.rb'
  1924. - 'spec/controllers/admin/disputes/appeals_controller_spec.rb'
  1925. - 'spec/controllers/auth/registrations_controller_spec.rb'
  1926. - 'spec/services/activitypub/process_account_service_spec.rb'
  1927. - 'spec/services/fetch_resource_service_spec.rb'
  1928. # Offense count: 1
  1929. # This cop supports safe autocorrection (--autocorrect).
  1930. RSpec/SharedContext:
  1931. Exclude:
  1932. - 'spec/services/unsuspend_account_service_spec.rb'
  1933. # Offense count: 16
  1934. RSpec/StubbedMock:
  1935. Exclude:
  1936. - 'spec/controllers/api/base_controller_spec.rb'
  1937. - 'spec/controllers/api/v1/media_controller_spec.rb'
  1938. - 'spec/controllers/auth/registrations_controller_spec.rb'
  1939. - 'spec/helpers/application_helper_spec.rb'
  1940. - 'spec/lib/status_filter_spec.rb'
  1941. - 'spec/lib/status_finder_spec.rb'
  1942. - 'spec/lib/webfinger_resource_spec.rb'
  1943. - 'spec/services/activitypub/process_collection_service_spec.rb'
  1944. # Offense count: 22
  1945. RSpec/SubjectDeclaration:
  1946. Exclude:
  1947. - 'spec/controllers/admin/domain_blocks_controller_spec.rb'
  1948. - 'spec/controllers/api/v1/admin/domain_blocks_controller_spec.rb'
  1949. - 'spec/models/account_migration_spec.rb'
  1950. - 'spec/models/account_spec.rb'
  1951. - 'spec/models/relationship_filter_spec.rb'
  1952. - 'spec/models/user_role_spec.rb'
  1953. - 'spec/policies/account_moderation_note_policy_spec.rb'
  1954. - 'spec/policies/account_policy_spec.rb'
  1955. - 'spec/policies/backup_policy_spec.rb'
  1956. - 'spec/policies/custom_emoji_policy_spec.rb'
  1957. - 'spec/policies/domain_block_policy_spec.rb'
  1958. - 'spec/policies/email_domain_block_policy_spec.rb'
  1959. - 'spec/policies/instance_policy_spec.rb'
  1960. - 'spec/policies/invite_policy_spec.rb'
  1961. - 'spec/policies/relay_policy_spec.rb'
  1962. - 'spec/policies/report_note_policy_spec.rb'
  1963. - 'spec/policies/report_policy_spec.rb'
  1964. - 'spec/policies/settings_policy_spec.rb'
  1965. - 'spec/policies/tag_policy_spec.rb'
  1966. - 'spec/policies/user_policy_spec.rb'
  1967. - 'spec/services/activitypub/process_account_service_spec.rb'
  1968. # Offense count: 5
  1969. RSpec/SubjectStub:
  1970. Exclude:
  1971. - 'spec/services/unallow_domain_service_spec.rb'
  1972. - 'spec/validators/blacklisted_email_validator_spec.rb'
  1973. # Offense count: 119
  1974. # Configuration parameters: IgnoreNameless, IgnoreSymbolicNames.
  1975. RSpec/VerifiedDoubles:
  1976. Exclude:
  1977. - 'spec/controllers/admin/change_email_controller_spec.rb'
  1978. - 'spec/controllers/admin/confirmations_controller_spec.rb'
  1979. - 'spec/controllers/admin/disputes/appeals_controller_spec.rb'
  1980. - 'spec/controllers/admin/domain_allows_controller_spec.rb'
  1981. - 'spec/controllers/admin/domain_blocks_controller_spec.rb'
  1982. - 'spec/controllers/api/v1/reports_controller_spec.rb'
  1983. - 'spec/controllers/api/web/embeds_controller_spec.rb'
  1984. - 'spec/controllers/auth/sessions_controller_spec.rb'
  1985. - 'spec/controllers/disputes/appeals_controller_spec.rb'
  1986. - 'spec/controllers/settings/imports_controller_spec.rb'
  1987. - 'spec/helpers/statuses_helper_spec.rb'
  1988. - 'spec/lib/suspicious_sign_in_detector_spec.rb'
  1989. - 'spec/models/account/field_spec.rb'
  1990. - 'spec/models/session_activation_spec.rb'
  1991. - 'spec/models/setting_spec.rb'
  1992. - 'spec/services/account_search_service_spec.rb'
  1993. - 'spec/services/post_status_service_spec.rb'
  1994. - 'spec/services/search_service_spec.rb'
  1995. - 'spec/validators/blacklisted_email_validator_spec.rb'
  1996. - 'spec/validators/disallowed_hashtags_validator_spec.rb'
  1997. - 'spec/validators/email_mx_validator_spec.rb'
  1998. - 'spec/validators/follow_limit_validator_spec.rb'
  1999. - 'spec/validators/note_length_validator_spec.rb'
  2000. - 'spec/validators/poll_validator_spec.rb'
  2001. - 'spec/validators/status_length_validator_spec.rb'
  2002. - 'spec/validators/status_pin_validator_spec.rb'
  2003. - 'spec/validators/unique_username_validator_spec.rb'
  2004. - 'spec/validators/unreserved_username_validator_spec.rb'
  2005. - 'spec/validators/url_validator_spec.rb'
  2006. - 'spec/views/statuses/show.html.haml_spec.rb'
  2007. - 'spec/workers/activitypub/processing_worker_spec.rb'
  2008. - 'spec/workers/admin/domain_purge_worker_spec.rb'
  2009. - 'spec/workers/domain_block_worker_spec.rb'
  2010. - 'spec/workers/domain_clear_media_worker_spec.rb'
  2011. - 'spec/workers/feed_insert_worker_spec.rb'
  2012. - 'spec/workers/regeneration_worker_spec.rb'
  2013. # Offense count: 19
  2014. # This cop supports safe autocorrection (--autocorrect).
  2015. # Configuration parameters: ExpectedOrder, Include.
  2016. # ExpectedOrder: index, show, new, edit, create, update, destroy
  2017. # Include: app/controllers/**/*.rb
  2018. Rails/ActionOrder:
  2019. Exclude:
  2020. - 'app/controllers/admin/announcements_controller.rb'
  2021. - 'app/controllers/admin/roles_controller.rb'
  2022. - 'app/controllers/admin/rules_controller.rb'
  2023. - 'app/controllers/admin/warning_presets_controller.rb'
  2024. - 'app/controllers/admin/webhooks_controller.rb'
  2025. - 'app/controllers/api/v1/admin/domain_allows_controller.rb'
  2026. - 'app/controllers/api/v1/admin/domain_blocks_controller.rb'
  2027. - 'app/controllers/api/v1/admin/email_domain_blocks_controller.rb'
  2028. - 'app/controllers/api/v1/admin/ip_blocks_controller.rb'
  2029. - 'app/controllers/api/v1/filters_controller.rb'
  2030. - 'app/controllers/api/v1/media_controller.rb'
  2031. - 'app/controllers/api/v1/push/subscriptions_controller.rb'
  2032. - 'app/controllers/api/v2/filters/keywords_controller.rb'
  2033. - 'app/controllers/api/v2/filters/statuses_controller.rb'
  2034. - 'app/controllers/api/v2/filters_controller.rb'
  2035. - 'app/controllers/auth/registrations_controller.rb'
  2036. - 'app/controllers/filters_controller.rb'
  2037. - 'app/controllers/settings/applications_controller.rb'
  2038. - 'app/controllers/settings/two_factor_authentication/webauthn_credentials_controller.rb'
  2039. # Offense count: 7
  2040. # This cop supports safe autocorrection (--autocorrect).
  2041. # Configuration parameters: Include.
  2042. # Include: app/models/**/*.rb
  2043. Rails/ActiveRecordCallbacksOrder:
  2044. Exclude:
  2045. - 'app/models/account.rb'
  2046. - 'app/models/account_conversation.rb'
  2047. - 'app/models/announcement_reaction.rb'
  2048. - 'app/models/block.rb'
  2049. - 'app/models/media_attachment.rb'
  2050. - 'app/models/session_activation.rb'
  2051. - 'app/models/status.rb'
  2052. # Offense count: 4
  2053. # This cop supports unsafe autocorrection (--autocorrect-all).
  2054. Rails/ApplicationController:
  2055. Exclude:
  2056. - 'app/controllers/health_controller.rb'
  2057. - 'app/controllers/well_known/host_meta_controller.rb'
  2058. - 'app/controllers/well_known/nodeinfo_controller.rb'
  2059. - 'app/controllers/well_known/webfinger_controller.rb'
  2060. # Offense count: 1
  2061. # This cop supports unsafe autocorrection (--autocorrect-all).
  2062. # Configuration parameters: NilOrEmpty, NotPresent, UnlessPresent.
  2063. Rails/Blank:
  2064. Exclude:
  2065. - 'app/services/activitypub/fetch_remote_actor_service.rb'
  2066. # Offense count: 35
  2067. # Configuration parameters: Database, Include.
  2068. # SupportedDatabases: mysql, postgresql
  2069. # Include: db/migrate/*.rb
  2070. Rails/BulkChangeTable:
  2071. Exclude:
  2072. - 'db/migrate/20160222143943_add_profile_fields_to_accounts.rb'
  2073. - 'db/migrate/20160223162837_add_metadata_to_statuses.rb'
  2074. - 'db/migrate/20160305115639_add_devise_to_users.rb'
  2075. - 'db/migrate/20160314164231_add_owner_to_application.rb'
  2076. - 'db/migrate/20160926213048_remove_owner_from_application.rb'
  2077. - 'db/migrate/20161003142332_add_confirmable_to_users.rb'
  2078. - 'db/migrate/20170112154826_migrate_settings.rb'
  2079. - 'db/migrate/20170127165745_add_devise_two_factor_to_users.rb'
  2080. - 'db/migrate/20170322143850_change_primary_key_to_bigint_on_statuses.rb'
  2081. - 'db/migrate/20170330021336_add_counter_caches.rb'
  2082. - 'db/migrate/20170425202925_add_oembed_to_preview_cards.rb'
  2083. - 'db/migrate/20170427011934_re_add_owner_to_application.rb'
  2084. - 'db/migrate/20170520145338_change_language_filter_to_opt_out.rb'
  2085. - 'db/migrate/20170624134742_add_description_to_session_activations.rb'
  2086. - 'db/migrate/20170718211102_add_activitypub_to_accounts.rb'
  2087. - 'db/migrate/20171006142024_add_uri_to_custom_emojis.rb'
  2088. - 'db/migrate/20180812123222_change_relays_enabled.rb'
  2089. - 'db/migrate/20190511134027_add_silenced_at_suspended_at_to_accounts.rb'
  2090. - 'db/migrate/20190805123746_add_capabilities_to_tags.rb'
  2091. - 'db/migrate/20190807135426_add_comments_to_domain_blocks.rb'
  2092. - 'db/migrate/20190815225426_add_last_status_at_to_tags.rb'
  2093. - 'db/migrate/20190901035623_add_max_score_to_tags.rb'
  2094. - 'db/migrate/20200417125749_add_storage_schema_version.rb'
  2095. - 'db/migrate/20200608113046_add_sign_in_token_to_users.rb'
  2096. - 'db/migrate/20211112011713_add_language_to_preview_cards.rb'
  2097. - 'db/migrate/20211231080958_add_category_to_reports.rb'
  2098. - 'db/migrate/20220202200743_add_trendable_to_accounts.rb'
  2099. - 'db/migrate/20220224010024_add_ips_to_email_domain_blocks.rb'
  2100. - 'db/migrate/20220227041951_add_last_used_at_to_oauth_access_tokens.rb'
  2101. - 'db/migrate/20220303000827_add_ordered_media_attachment_ids_to_status_edits.rb'
  2102. - 'db/migrate/20220824164433_add_human_identifier_to_admin_action_logs.rb'
  2103. # Offense count: 7
  2104. # This cop supports unsafe autocorrection (--autocorrect-all).
  2105. Rails/CompactBlank:
  2106. Exclude:
  2107. - 'app/helpers/application_helper.rb'
  2108. - 'app/helpers/statuses_helper.rb'
  2109. - 'app/models/concerns/attachmentable.rb'
  2110. - 'app/models/poll.rb'
  2111. - 'app/models/user.rb'
  2112. - 'app/services/import_service.rb'
  2113. # Offense count: 3
  2114. # This cop supports safe autocorrection (--autocorrect).
  2115. Rails/ContentTag:
  2116. Exclude:
  2117. - 'app/helpers/application_helper.rb'
  2118. - 'app/helpers/branding_helper.rb'
  2119. # Offense count: 8
  2120. # Configuration parameters: Include.
  2121. # Include: db/migrate/*.rb
  2122. Rails/CreateTableWithTimestamps:
  2123. Exclude:
  2124. - 'db/migrate/20170508230434_create_conversation_mutes.rb'
  2125. - 'db/migrate/20170823162448_create_status_pins.rb'
  2126. - 'db/migrate/20171116161857_create_list_accounts.rb'
  2127. - 'db/migrate/20180929222014_create_account_conversations.rb'
  2128. - 'db/migrate/20181007025445_create_pghero_space_stats.rb'
  2129. - 'db/migrate/20190103124649_create_scheduled_statuses.rb'
  2130. - 'db/migrate/20220824233535_create_status_trends.rb'
  2131. - 'db/migrate/20221006061337_create_preview_card_trends.rb'
  2132. # Offense count: 4
  2133. # This cop supports unsafe autocorrection (--autocorrect-all).
  2134. Rails/DeprecatedActiveModelErrorsMethods:
  2135. Exclude:
  2136. - 'app/validators/ed25519_key_validator.rb'
  2137. - 'app/validators/ed25519_signature_validator.rb'
  2138. - 'lib/mastodon/accounts_cli.rb'
  2139. # Offense count: 4
  2140. # This cop supports safe autocorrection (--autocorrect).
  2141. Rails/DuplicateAssociation:
  2142. Exclude:
  2143. - 'app/serializers/activitypub/collection_serializer.rb'
  2144. - 'app/serializers/activitypub/note_serializer.rb'
  2145. # Offense count: 12
  2146. # This cop supports safe autocorrection (--autocorrect).
  2147. # Configuration parameters: Include.
  2148. # Include: app/models/**/*.rb
  2149. Rails/EnumHash:
  2150. Exclude:
  2151. - 'app/models/account.rb'
  2152. - 'app/models/custom_filter.rb'
  2153. - 'app/models/domain_block.rb'
  2154. - 'app/models/import.rb'
  2155. - 'app/models/list.rb'
  2156. - 'app/models/media_attachment.rb'
  2157. - 'app/models/preview_card.rb'
  2158. - 'app/models/relay.rb'
  2159. - 'app/models/status.rb'
  2160. # Offense count: 76
  2161. # Configuration parameters: EnforcedStyle.
  2162. # SupportedStyles: slashes, arguments
  2163. Rails/FilePath:
  2164. Exclude:
  2165. - 'app/lib/themes.rb'
  2166. - 'app/models/setting.rb'
  2167. - 'app/validators/reaction_validator.rb'
  2168. - 'db/migrate/20170716191202_add_hide_notifications_to_mute.rb'
  2169. - 'db/migrate/20170918125918_ids_to_bigints.rb'
  2170. - 'db/migrate/20171005171936_add_disabled_to_custom_emojis.rb'
  2171. - 'db/migrate/20171028221157_add_reblogs_to_follows.rb'
  2172. - 'db/migrate/20171107143332_add_memorial_to_accounts.rb'
  2173. - 'db/migrate/20171107143624_add_disabled_to_users.rb'
  2174. - 'db/migrate/20171109012327_add_moderator_to_accounts.rb'
  2175. - 'db/migrate/20171130000000_add_embed_url_to_preview_cards.rb'
  2176. - 'db/migrate/20180615122121_add_autofollow_to_invites.rb'
  2177. - 'db/migrate/20180707154237_add_whole_word_to_custom_filter.rb'
  2178. - 'db/migrate/20180814171349_add_confidential_to_doorkeeper_application.rb'
  2179. - 'db/migrate/20181010141500_add_silent_to_mentions.rb'
  2180. - 'db/migrate/20181017170937_add_reject_reports_to_domain_blocks.rb'
  2181. - 'db/migrate/20181018205649_add_unread_to_account_conversations.rb'
  2182. - 'db/migrate/20181127130500_identity_id_to_bigint.rb'
  2183. - 'db/migrate/20181127165847_add_show_replies_to_lists.rb'
  2184. - 'db/migrate/20190201012802_add_overwrite_to_imports.rb'
  2185. - 'db/migrate/20190306145741_add_lock_version_to_polls.rb'
  2186. - 'db/migrate/20190307234537_add_approved_to_users.rb'
  2187. - 'db/migrate/20191001213028_add_lock_version_to_account_stats.rb'
  2188. - 'db/migrate/20191212003415_increase_backup_size.rb'
  2189. - 'db/migrate/20200312144258_add_title_to_account_warning_presets.rb'
  2190. - 'db/migrate/20200620164023_add_fixed_lowercase_index_to_accounts.rb'
  2191. - 'db/migrate/20200917192924_add_notify_to_follows.rb'
  2192. - 'db/migrate/20201218054746_add_obfuscate_to_domain_blocks.rb'
  2193. - 'db/migrate/20210421121431_add_case_insensitive_btree_index_to_tags.rb'
  2194. - 'db/migrate/20211231080958_add_category_to_reports.rb'
  2195. - 'db/migrate/20220613110834_add_action_to_custom_filters.rb'
  2196. - 'db/post_migrate/20220307083603_optimize_null_index_conversations_uri.rb'
  2197. - 'db/post_migrate/20220310060545_optimize_null_index_statuses_in_reply_to_account_id.rb'
  2198. - 'db/post_migrate/20220310060556_optimize_null_index_statuses_in_reply_to_id.rb'
  2199. - 'db/post_migrate/20220310060614_optimize_null_index_media_attachments_scheduled_status_id.rb'
  2200. - 'db/post_migrate/20220310060626_optimize_null_index_media_attachments_shortcode.rb'
  2201. - 'db/post_migrate/20220310060641_optimize_null_index_users_reset_password_token.rb'
  2202. - 'db/post_migrate/20220310060653_optimize_null_index_users_created_by_application_id.rb'
  2203. - 'db/post_migrate/20220310060706_optimize_null_index_statuses_uri.rb'
  2204. - 'db/post_migrate/20220310060722_optimize_null_index_accounts_moved_to_account_id.rb'
  2205. - 'db/post_migrate/20220310060740_optimize_null_index_oauth_access_tokens_refresh_token.rb'
  2206. - 'db/post_migrate/20220310060750_optimize_null_index_accounts_url.rb'
  2207. - 'db/post_migrate/20220310060809_optimize_null_index_oauth_access_tokens_resource_owner_id.rb'
  2208. - 'db/post_migrate/20220310060833_optimize_null_index_announcement_reactions_custom_emoji_id.rb'
  2209. - 'db/post_migrate/20220310060854_optimize_null_index_appeals_approved_by_account_id.rb'
  2210. - 'db/post_migrate/20220310060913_optimize_null_index_account_migrations_target_account_id.rb'
  2211. - 'db/post_migrate/20220310060926_optimize_null_index_appeals_rejected_by_account_id.rb'
  2212. - 'db/post_migrate/20220310060939_optimize_null_index_list_accounts_follow_id.rb'
  2213. - 'db/post_migrate/20220310060959_optimize_null_index_web_push_subscriptions_access_token_id.rb'
  2214. - 'db/post_migrate/20220613110802_remove_whole_word_from_custom_filters.rb'
  2215. - 'db/post_migrate/20220613110903_remove_irreversible_from_custom_filters.rb'
  2216. - 'db/post_migrate/20220617202502_migrate_roles.rb'
  2217. - 'db/seeds.rb'
  2218. - 'db/seeds/03_roles.rb'
  2219. - 'lib/tasks/branding.rake'
  2220. - 'lib/tasks/emojis.rake'
  2221. - 'lib/tasks/repo.rake'
  2222. - 'spec/controllers/admin/custom_emojis_controller_spec.rb'
  2223. - 'spec/fabricators/custom_emoji_fabricator.rb'
  2224. - 'spec/fabricators/site_upload_fabricator.rb'
  2225. - 'spec/rails_helper.rb'
  2226. - 'spec/spec_helper.rb'
  2227. # Offense count: 2
  2228. # This cop supports safe autocorrection (--autocorrect).
  2229. Rails/FindById:
  2230. Exclude:
  2231. - 'app/controllers/api/v1/notifications_controller.rb'
  2232. - 'app/controllers/media_controller.rb'
  2233. # Offense count: 6
  2234. # Configuration parameters: Include.
  2235. # Include: app/models/**/*.rb
  2236. Rails/HasAndBelongsToMany:
  2237. Exclude:
  2238. - 'app/models/concerns/account_associations.rb'
  2239. - 'app/models/preview_card.rb'
  2240. - 'app/models/status.rb'
  2241. - 'app/models/tag.rb'
  2242. # Offense count: 15
  2243. # Configuration parameters: Include.
  2244. # Include: app/models/**/*.rb
  2245. Rails/HasManyOrHasOneDependent:
  2246. Exclude:
  2247. - 'app/models/concerns/account_counters.rb'
  2248. - 'app/models/conversation.rb'
  2249. - 'app/models/custom_emoji.rb'
  2250. - 'app/models/custom_emoji_category.rb'
  2251. - 'app/models/domain_block.rb'
  2252. - 'app/models/invite.rb'
  2253. - 'app/models/status.rb'
  2254. - 'app/models/user.rb'
  2255. - 'app/models/web/push_subscription.rb'
  2256. # Offense count: 4
  2257. # Configuration parameters: Include.
  2258. # Include: app/helpers/**/*.rb
  2259. Rails/HelperInstanceVariable:
  2260. Exclude:
  2261. - 'app/helpers/application_helper.rb'
  2262. - 'app/helpers/instance_helper.rb'
  2263. - 'app/helpers/jsonld_helper.rb'
  2264. # Offense count: 3
  2265. # This cop supports safe autocorrection (--autocorrect).
  2266. # Configuration parameters: Include.
  2267. # Include: spec/**/*, test/**/*
  2268. Rails/HttpPositionalArguments:
  2269. Exclude:
  2270. - 'spec/config/initializers/rack_attack_spec.rb'
  2271. # Offense count: 49
  2272. # This cop supports safe autocorrection (--autocorrect).
  2273. # Configuration parameters: EnforcedStyle.
  2274. # SupportedStyles: numeric, symbolic
  2275. Rails/HttpStatus:
  2276. Exclude:
  2277. - 'app/controllers/activitypub/inboxes_controller.rb'
  2278. - 'app/controllers/api/base_controller.rb'
  2279. - 'app/controllers/api/v1/admin/domain_blocks_controller.rb'
  2280. - 'app/controllers/api/v1/instances/activity_controller.rb'
  2281. - 'app/controllers/api/v1/instances/domain_blocks_controller.rb'
  2282. - 'app/controllers/api/v1/instances/peers_controller.rb'
  2283. - 'app/controllers/api/v1/lists_controller.rb'
  2284. - 'app/controllers/api/v1/markers_controller.rb'
  2285. - 'app/controllers/api/v1/media_controller.rb'
  2286. - 'app/controllers/api/v1/statuses_controller.rb'
  2287. - 'app/controllers/api/v1/streaming_controller.rb'
  2288. - 'app/controllers/api/v2/media_controller.rb'
  2289. - 'app/controllers/api/v2/search_controller.rb'
  2290. - 'app/controllers/api/web/base_controller.rb'
  2291. - 'app/controllers/settings/pictures_controller.rb'
  2292. - 'app/controllers/well_known/webfinger_controller.rb'
  2293. - 'spec/controllers/api/base_controller_spec.rb'
  2294. - 'spec/controllers/application_controller_spec.rb'
  2295. - 'spec/controllers/concerns/account_controller_concern_spec.rb'
  2296. - 'spec/controllers/concerns/localized_spec.rb'
  2297. - 'spec/controllers/concerns/rate_limit_headers_spec.rb'
  2298. - 'spec/controllers/concerns/signature_verification_spec.rb'
  2299. # Offense count: 7
  2300. # Configuration parameters: Include.
  2301. # Include: spec/**/*.rb, test/**/*.rb
  2302. Rails/I18nLocaleAssignment:
  2303. Exclude:
  2304. - 'spec/controllers/auth/registrations_controller_spec.rb'
  2305. - 'spec/helpers/application_helper_spec.rb'
  2306. - 'spec/requests/localization_spec.rb'
  2307. # Offense count: 6
  2308. Rails/I18nLocaleTexts:
  2309. Exclude:
  2310. - 'lib/tasks/mastodon.rake'
  2311. - 'spec/helpers/flashes_helper_spec.rb'
  2312. # Offense count: 8
  2313. # This cop supports unsafe autocorrection (--autocorrect-all).
  2314. Rails/IgnoredColumnsAssignment:
  2315. Exclude:
  2316. - 'app/models/account.rb'
  2317. - 'app/models/account_stat.rb'
  2318. - 'app/models/admin/action_log.rb'
  2319. - 'app/models/custom_filter.rb'
  2320. - 'app/models/email_domain_block.rb'
  2321. - 'app/models/report.rb'
  2322. - 'app/models/status_edit.rb'
  2323. - 'app/models/user.rb'
  2324. # Offense count: 25
  2325. # Configuration parameters: IgnoreScopes, Include.
  2326. # Include: app/models/**/*.rb
  2327. Rails/InverseOf:
  2328. Exclude:
  2329. - 'app/models/appeal.rb'
  2330. - 'app/models/concerns/account_interactions.rb'
  2331. - 'app/models/custom_emoji.rb'
  2332. - 'app/models/domain_block.rb'
  2333. - 'app/models/follow_recommendation.rb'
  2334. - 'app/models/instance.rb'
  2335. - 'app/models/notification.rb'
  2336. - 'app/models/status.rb'
  2337. - 'app/models/user_ip.rb'
  2338. # Offense count: 13
  2339. # Configuration parameters: Include.
  2340. # Include: app/controllers/**/*.rb, app/mailers/**/*.rb
  2341. Rails/LexicallyScopedActionFilter:
  2342. Exclude:
  2343. - 'app/controllers/admin/domain_blocks_controller.rb'
  2344. - 'app/controllers/admin/email_domain_blocks_controller.rb'
  2345. - 'app/controllers/auth/passwords_controller.rb'
  2346. - 'app/controllers/auth/registrations_controller.rb'
  2347. - 'app/controllers/auth/sessions_controller.rb'
  2348. # Offense count: 18
  2349. # This cop supports unsafe autocorrection (--autocorrect-all).
  2350. Rails/NegateInclude:
  2351. Exclude:
  2352. - 'app/controllers/concerns/signature_verification.rb'
  2353. - 'app/helpers/jsonld_helper.rb'
  2354. - 'app/lib/activitypub/activity/create.rb'
  2355. - 'app/lib/activitypub/activity/move.rb'
  2356. - 'app/lib/feed_manager.rb'
  2357. - 'app/lib/link_details_extractor.rb'
  2358. - 'app/models/concerns/attachmentable.rb'
  2359. - 'app/models/concerns/remotable.rb'
  2360. - 'app/models/custom_filter.rb'
  2361. - 'app/models/webhook.rb'
  2362. - 'app/services/activitypub/process_status_update_service.rb'
  2363. - 'app/services/fetch_link_card_service.rb'
  2364. - 'app/services/search_service.rb'
  2365. - 'app/workers/web/push_notification_worker.rb'
  2366. - 'lib/paperclip/color_extractor.rb'
  2367. # Offense count: 2
  2368. # This cop supports unsafe autocorrection (--autocorrect-all).
  2369. # Configuration parameters: Include.
  2370. # Include: app/**/*.rb, config/**/*.rb, db/**/*.rb, lib/**/*.rb
  2371. Rails/Output:
  2372. Exclude:
  2373. - 'lib/mastodon/ip_blocks_cli.rb'
  2374. # Offense count: 14
  2375. # This cop supports safe autocorrection (--autocorrect).
  2376. Rails/Pluck:
  2377. Exclude:
  2378. - 'app/lib/importer/base_importer.rb'
  2379. - 'app/lib/link_details_extractor.rb'
  2380. - 'app/workers/scheduler/accounts_statuses_cleanup_scheduler.rb'
  2381. - 'spec/controllers/api/v1/notifications_controller_spec.rb'
  2382. - 'spec/controllers/api/v1/suggestions_controller_spec.rb'
  2383. - 'spec/controllers/settings/two_factor_authentication/webauthn_credentials_controller_spec.rb'
  2384. # Offense count: 9
  2385. # This cop supports unsafe autocorrection (--autocorrect-all).
  2386. # Configuration parameters: Include.
  2387. # Include: **/Rakefile, **/*.rake
  2388. Rails/RakeEnvironment:
  2389. Exclude:
  2390. - 'lib/tasks/auto_annotate_models.rake'
  2391. - 'lib/tasks/db.rake'
  2392. - 'lib/tasks/emojis.rake'
  2393. - 'lib/tasks/mastodon.rake'
  2394. - 'lib/tasks/repo.rake'
  2395. - 'lib/tasks/statistics.rake'
  2396. # Offense count: 8
  2397. # This cop supports safe autocorrection (--autocorrect).
  2398. Rails/RedundantForeignKey:
  2399. Exclude:
  2400. - 'app/models/custom_filter.rb'
  2401. - 'app/models/follow_recommendation.rb'
  2402. - 'app/models/report.rb'
  2403. - 'app/models/status.rb'
  2404. - 'app/models/user_ip.rb'
  2405. - 'db/post_migrate/20221101190723_backfill_admin_action_logs.rb'
  2406. - 'db/post_migrate/20221206114142_backfill_admin_action_logs_again.rb'
  2407. # Offense count: 29
  2408. # Configuration parameters: Include.
  2409. # Include: db/**/*.rb
  2410. Rails/ReversibleMigration:
  2411. Exclude:
  2412. - 'db/migrate/20160223164502_make_uris_nullable_in_statuses.rb'
  2413. - 'db/migrate/20161122163057_remove_unneeded_indexes.rb'
  2414. - 'db/migrate/20170205175257_remove_devices.rb'
  2415. - 'db/migrate/20170322143850_change_primary_key_to_bigint_on_statuses.rb'
  2416. - 'db/migrate/20170520145338_change_language_filter_to_opt_out.rb'
  2417. - 'db/migrate/20170609145826_remove_default_language_from_statuses.rb'
  2418. - 'db/migrate/20170711225116_fix_null_booleans.rb'
  2419. - 'db/migrate/20171129172043_add_index_on_stream_entries.rb'
  2420. - 'db/migrate/20171212195226_remove_duplicate_indexes_in_lists.rb'
  2421. - 'db/migrate/20171226094803_more_faster_index_on_notifications.rb'
  2422. - 'db/migrate/20180106000232_add_index_on_statuses_for_api_v1_accounts_account_id_statuses.rb'
  2423. - 'db/migrate/20180617162849_remove_unused_indexes.rb'
  2424. - 'db/migrate/20220827195229_change_canonical_email_blocks_nullable.rb'
  2425. # Offense count: 10
  2426. # This cop supports unsafe autocorrection (--autocorrect-all).
  2427. Rails/RootPathnameMethods:
  2428. Exclude:
  2429. - 'lib/mastodon/premailer_webpack_strategy.rb'
  2430. - 'lib/tasks/emojis.rake'
  2431. - 'lib/tasks/mastodon.rake'
  2432. - 'lib/tasks/repo.rake'
  2433. - 'spec/fabricators/custom_emoji_fabricator.rb'
  2434. - 'spec/fabricators/site_upload_fabricator.rb'
  2435. - 'spec/rails_helper.rb'
  2436. # Offense count: 141
  2437. # Configuration parameters: ForbiddenMethods, AllowedMethods.
  2438. # ForbiddenMethods: decrement!, decrement_counter, increment!, increment_counter, insert, insert!, insert_all, insert_all!, toggle!, touch, touch_all, update_all, update_attribute, update_column, update_columns, update_counters, upsert, upsert_all
  2439. Rails/SkipsModelValidations:
  2440. Exclude:
  2441. - 'app/controllers/admin/invites_controller.rb'
  2442. - 'app/controllers/concerns/session_tracking_concern.rb'
  2443. - 'app/models/concerns/account_merging.rb'
  2444. - 'app/models/concerns/expireable.rb'
  2445. - 'app/models/status.rb'
  2446. - 'app/models/trends/links.rb'
  2447. - 'app/models/trends/preview_card_batch.rb'
  2448. - 'app/models/trends/preview_card_provider_batch.rb'
  2449. - 'app/models/trends/status_batch.rb'
  2450. - 'app/models/trends/statuses.rb'
  2451. - 'app/models/trends/tag_batch.rb'
  2452. - 'app/models/trends/tags.rb'
  2453. - 'app/models/user.rb'
  2454. - 'app/services/activitypub/process_status_update_service.rb'
  2455. - 'app/services/approve_appeal_service.rb'
  2456. - 'app/services/block_domain_service.rb'
  2457. - 'app/services/delete_account_service.rb'
  2458. - 'app/services/process_mentions_service.rb'
  2459. - 'app/services/unallow_domain_service.rb'
  2460. - 'app/services/unblock_domain_service.rb'
  2461. - 'app/services/update_status_service.rb'
  2462. - 'app/workers/activitypub/post_upgrade_worker.rb'
  2463. - 'app/workers/move_worker.rb'
  2464. - 'app/workers/scheduler/ip_cleanup_scheduler.rb'
  2465. - 'app/workers/scheduler/scheduled_statuses_scheduler.rb'
  2466. - 'db/migrate/20161203164520_add_from_account_id_to_notifications.rb'
  2467. - 'db/migrate/20170105224407_add_shortcode_to_media_attachments.rb'
  2468. - 'db/migrate/20170209184350_add_reply_to_statuses.rb'
  2469. - 'db/migrate/20170304202101_add_type_to_media_attachments.rb'
  2470. - 'db/migrate/20180528141303_fix_accounts_unique_index.rb'
  2471. - 'db/migrate/20180609104432_migrate_web_push_subscriptions2.rb'
  2472. - 'db/migrate/20181207011115_downcase_custom_emoji_domains.rb'
  2473. - 'db/migrate/20190511134027_add_silenced_at_suspended_at_to_accounts.rb'
  2474. - 'db/migrate/20191007013357_update_pt_locales.rb'
  2475. - 'db/migrate/20220316233212_update_kurdish_locales.rb'
  2476. - 'db/post_migrate/20190511152737_remove_suspended_silenced_account_fields.rb'
  2477. - 'db/post_migrate/20200917193528_migrate_notifications_type.rb'
  2478. - 'db/post_migrate/20201017234926_fill_account_suspension_origin.rb'
  2479. - 'db/post_migrate/20220617202502_migrate_roles.rb'
  2480. - 'db/post_migrate/20221101190723_backfill_admin_action_logs.rb'
  2481. - 'db/post_migrate/20221206114142_backfill_admin_action_logs_again.rb'
  2482. - 'lib/cli.rb'
  2483. - 'lib/mastodon/accounts_cli.rb'
  2484. - 'lib/mastodon/maintenance_cli.rb'
  2485. - 'spec/controllers/api/v1/admin/accounts_controller_spec.rb'
  2486. - 'spec/lib/activitypub/activity/follow_spec.rb'
  2487. - 'spec/services/follow_service_spec.rb'
  2488. - 'spec/services/update_account_service_spec.rb'
  2489. # Offense count: 11
  2490. # This cop supports unsafe autocorrection (--autocorrect-all).
  2491. Rails/SquishedSQLHeredocs:
  2492. Exclude:
  2493. - 'db/migrate/20170920024819_status_ids_to_timestamp_ids.rb'
  2494. - 'db/migrate/20180608213548_reject_following_blocked_users.rb'
  2495. - 'db/post_migrate/20190519130537_remove_boosts_widening_audience.rb'
  2496. - 'lib/mastodon/snowflake.rb'
  2497. - 'lib/tasks/tests.rake'
  2498. # Offense count: 7
  2499. Rails/TransactionExitStatement:
  2500. Exclude:
  2501. - 'app/lib/activitypub/activity/announce.rb'
  2502. - 'app/lib/activitypub/activity/create.rb'
  2503. - 'app/lib/activitypub/activity/delete.rb'
  2504. - 'app/services/activitypub/process_account_service.rb'
  2505. # Offense count: 4
  2506. # Configuration parameters: Include.
  2507. # Include: app/models/**/*.rb
  2508. Rails/UniqueValidationWithoutIndex:
  2509. Exclude:
  2510. - 'app/models/account_alias.rb'
  2511. - 'app/models/custom_filter_status.rb'
  2512. - 'app/models/identity.rb'
  2513. - 'app/models/webauthn_credential.rb'
  2514. # Offense count: 19
  2515. # Configuration parameters: Include.
  2516. # Include: app/models/**/*.rb
  2517. Rails/UnusedIgnoredColumns:
  2518. Exclude:
  2519. - 'app/models/account.rb'
  2520. - 'app/models/account_stat.rb'
  2521. - 'app/models/admin/action_log.rb'
  2522. - 'app/models/custom_filter.rb'
  2523. - 'app/models/email_domain_block.rb'
  2524. - 'app/models/report.rb'
  2525. - 'app/models/status_edit.rb'
  2526. - 'app/models/user.rb'
  2527. # Offense count: 2
  2528. # This cop supports unsafe autocorrection (--autocorrect-all).
  2529. Rails/WhereEquals:
  2530. Exclude:
  2531. - 'app/models/announcement.rb'
  2532. - 'app/models/status.rb'
  2533. # Offense count: 61
  2534. # This cop supports unsafe autocorrection (--autocorrect-all).
  2535. # Configuration parameters: EnforcedStyle.
  2536. # SupportedStyles: exists, where
  2537. Rails/WhereExists:
  2538. Exclude:
  2539. - 'app/controllers/activitypub/inboxes_controller.rb'
  2540. - 'app/controllers/admin/email_domain_blocks_controller.rb'
  2541. - 'app/controllers/auth/registrations_controller.rb'
  2542. - 'app/lib/activitypub/activity/create.rb'
  2543. - 'app/lib/delivery_failure_tracker.rb'
  2544. - 'app/lib/feed_manager.rb'
  2545. - 'app/lib/status_cache_hydrator.rb'
  2546. - 'app/lib/suspicious_sign_in_detector.rb'
  2547. - 'app/models/concerns/account_interactions.rb'
  2548. - 'app/models/featured_tag.rb'
  2549. - 'app/models/poll.rb'
  2550. - 'app/models/session_activation.rb'
  2551. - 'app/models/status.rb'
  2552. - 'app/models/user.rb'
  2553. - 'app/policies/status_policy.rb'
  2554. - 'app/serializers/rest/announcement_serializer.rb'
  2555. - 'app/serializers/rest/tag_serializer.rb'
  2556. - 'app/services/activitypub/fetch_remote_status_service.rb'
  2557. - 'app/services/app_sign_up_service.rb'
  2558. - 'app/services/vote_service.rb'
  2559. - 'app/validators/reaction_validator.rb'
  2560. - 'app/validators/vote_validator.rb'
  2561. - 'app/workers/move_worker.rb'
  2562. - 'db/migrate/20190529143559_preserve_old_layout_for_existing_users.rb'
  2563. - 'lib/mastodon/email_domain_blocks_cli.rb'
  2564. - 'lib/tasks/tests.rake'
  2565. - 'spec/controllers/api/v1/accounts/notes_controller_spec.rb'
  2566. - 'spec/controllers/api/v1/tags_controller_spec.rb'
  2567. - 'spec/models/account_spec.rb'
  2568. - 'spec/services/activitypub/process_collection_service_spec.rb'
  2569. - 'spec/services/post_status_service_spec.rb'
  2570. - 'spec/services/purge_domain_service_spec.rb'
  2571. - 'spec/services/unallow_domain_service_spec.rb'
  2572. # Offense count: 3
  2573. # This cop supports unsafe autocorrection (--autocorrect-all).
  2574. Security/IoMethods:
  2575. Exclude:
  2576. - 'spec/controllers/admin/export_domain_allows_controller_spec.rb'
  2577. - 'spec/controllers/admin/export_domain_blocks_controller_spec.rb'
  2578. # Offense count: 9
  2579. # This cop supports safe autocorrection (--autocorrect).
  2580. # Configuration parameters: EnforcedStyle, ProceduralMethods, FunctionalMethods, AllowedMethods, AllowedPatterns, AllowBracesOnProceduralOneLiners, BracesRequiredMethods.
  2581. # SupportedStyles: line_count_based, semantic, braces_for_chaining, always_braces
  2582. # ProceduralMethods: benchmark, bm, bmbm, create, each_with_object, measure, new, realtime, tap, with_object
  2583. # FunctionalMethods: let, let!, subject, watch
  2584. # AllowedMethods: lambda, proc, it
  2585. Style/BlockDelimiters:
  2586. Exclude:
  2587. - 'db/migrate/20171020084748_add_visible_in_picker_to_custom_emoji.rb'
  2588. - 'spec/controllers/settings/applications_controller_spec.rb'
  2589. - 'spec/lib/webfinger_resource_spec.rb'
  2590. # Offense count: 5
  2591. # This cop supports unsafe autocorrection (--autocorrect-all).
  2592. Style/CaseLikeIf:
  2593. Exclude:
  2594. - 'app/controllers/authorize_interactions_controller.rb'
  2595. - 'app/controllers/concerns/signature_verification.rb'
  2596. - 'app/helpers/jsonld_helper.rb'
  2597. - 'app/models/account.rb'
  2598. - 'app/services/resolve_url_service.rb'
  2599. # Offense count: 445
  2600. # This cop supports unsafe autocorrection (--autocorrect-all).
  2601. # Configuration parameters: EnforcedStyle.
  2602. # SupportedStyles: nested, compact
  2603. Style/ClassAndModuleChildren:
  2604. Enabled: false
  2605. # Offense count: 2
  2606. # This cop supports safe autocorrection (--autocorrect).
  2607. # Configuration parameters: AllowedMethods, AllowedPatterns.
  2608. # AllowedMethods: ==, equal?, eql?
  2609. Style/ClassEqualityComparison:
  2610. Exclude:
  2611. - 'app/helpers/jsonld_helper.rb'
  2612. - 'app/serializers/activitypub/outbox_serializer.rb'
  2613. # Offense count: 7
  2614. Style/CombinableLoops:
  2615. Exclude:
  2616. - 'app/models/form/custom_emoji_batch.rb'
  2617. - 'app/models/form/ip_block_batch.rb'
  2618. # Offense count: 5
  2619. # This cop supports unsafe autocorrection (--autocorrect-all).
  2620. Style/ConcatArrayLiterals:
  2621. Exclude:
  2622. - 'app/lib/feed_manager.rb'
  2623. # Offense count: 1433
  2624. # Configuration parameters: AllowedConstants.
  2625. Style/Documentation:
  2626. Enabled: false
  2627. # Offense count: 3
  2628. # This cop supports safe autocorrection (--autocorrect).
  2629. Style/EmptyLambdaParameter:
  2630. Exclude:
  2631. - 'spec/config/initializers/rack_attack_spec.rb'
  2632. # Offense count: 3
  2633. # This cop supports safe autocorrection (--autocorrect).
  2634. # Configuration parameters: EnforcedStyle.
  2635. # SupportedStyles: compact, expanded
  2636. Style/EmptyMethod:
  2637. Exclude:
  2638. - 'db/migrate/20181024224956_migrate_account_conversations.rb'
  2639. - 'db/migrate/20190529143559_preserve_old_layout_for_existing_users.rb'
  2640. - 'db/migrate/20200510110808_reset_web_app_secret.rb'
  2641. # Offense count: 1
  2642. # This cop supports safe autocorrection (--autocorrect).
  2643. Style/ExplicitBlockArgument:
  2644. Exclude:
  2645. - 'app/mailers/application_mailer.rb'
  2646. # Offense count: 10
  2647. # This cop supports safe autocorrection (--autocorrect).
  2648. # Configuration parameters: AllowedVars.
  2649. Style/FetchEnvVar:
  2650. Exclude:
  2651. - 'app/helpers/application_helper.rb'
  2652. - 'app/lib/redis_configuration.rb'
  2653. - 'app/lib/translation_service.rb'
  2654. - 'lib/mastodon/premailer_webpack_strategy.rb'
  2655. - 'lib/mastodon/redis_config.rb'
  2656. - 'lib/tasks/repo.rake'
  2657. - 'spec/features/profile_spec.rb'
  2658. # Offense count: 3
  2659. # This cop supports safe autocorrection (--autocorrect).
  2660. # Configuration parameters: EnforcedStyle.
  2661. # SupportedStyles: format, sprintf, percent
  2662. Style/FormatString:
  2663. Exclude:
  2664. - 'app/serializers/rest/privacy_policy_serializer.rb'
  2665. - 'lib/mastodon/maintenance_cli.rb'
  2666. - 'lib/paperclip/color_extractor.rb'
  2667. # Offense count: 15
  2668. # This cop supports safe autocorrection (--autocorrect).
  2669. # Configuration parameters: EnforcedStyle, MaxUnannotatedPlaceholdersAllowed, AllowedMethods, AllowedPatterns.
  2670. # SupportedStyles: annotated, template, unannotated
  2671. Style/FormatStringToken:
  2672. Exclude:
  2673. - 'app/models/privacy_policy.rb'
  2674. - 'lib/mastodon/maintenance_cli.rb'
  2675. - 'lib/paperclip/color_extractor.rb'
  2676. # Offense count: 713
  2677. # This cop supports unsafe autocorrection (--autocorrect-all).
  2678. # Configuration parameters: EnforcedStyle.
  2679. # SupportedStyles: always, always_true, never
  2680. Style/FrozenStringLiteralComment:
  2681. Enabled: false
  2682. # Offense count: 69
  2683. # This cop supports safe autocorrection (--autocorrect).
  2684. # Configuration parameters: MinBodyLength, AllowConsecutiveConditionals.
  2685. Style/GuardClause:
  2686. Exclude:
  2687. - 'app/controllers/admin/confirmations_controller.rb'
  2688. - 'app/controllers/admin/domain_blocks_controller.rb'
  2689. - 'app/controllers/api/v1/accounts/follower_accounts_controller.rb'
  2690. - 'app/controllers/api/v1/accounts/following_accounts_controller.rb'
  2691. - 'app/controllers/api/v1/accounts/statuses_controller.rb'
  2692. - 'app/controllers/api/v1/blocks_controller.rb'
  2693. - 'app/controllers/api/v1/conversations_controller.rb'
  2694. - 'app/controllers/api/v1/domain_blocks_controller.rb'
  2695. - 'app/controllers/api/v1/endorsements_controller.rb'
  2696. - 'app/controllers/api/v1/favourites_controller.rb'
  2697. - 'app/controllers/api/v1/follow_requests_controller.rb'
  2698. - 'app/controllers/api/v1/lists/accounts_controller.rb'
  2699. - 'app/controllers/api/v1/mutes_controller.rb'
  2700. - 'app/controllers/api/v1/notifications_controller.rb'
  2701. - 'app/controllers/api/v1/scheduled_statuses_controller.rb'
  2702. - 'app/controllers/api/v1/statuses/favourited_by_accounts_controller.rb'
  2703. - 'app/controllers/api/v1/statuses/reblogged_by_accounts_controller.rb'
  2704. - 'app/controllers/auth/confirmations_controller.rb'
  2705. - 'app/controllers/auth/passwords_controller.rb'
  2706. - 'app/controllers/filters/statuses_controller.rb'
  2707. - 'app/controllers/settings/two_factor_authentication/webauthn_credentials_controller.rb'
  2708. - 'app/lib/activitypub/activity/block.rb'
  2709. - 'app/lib/activitypub/linked_data_signature.rb'
  2710. - 'app/lib/connection_pool/shared_connection_pool.rb'
  2711. - 'app/lib/request.rb'
  2712. - 'app/lib/request_pool.rb'
  2713. - 'app/lib/status_finder.rb'
  2714. - 'app/lib/webfinger.rb'
  2715. - 'app/lib/webfinger_resource.rb'
  2716. - 'app/models/account_statuses_cleanup_policy.rb'
  2717. - 'app/models/concerns/account_counters.rb'
  2718. - 'app/models/concerns/ldap_authenticable.rb'
  2719. - 'app/models/tag.rb'
  2720. - 'app/models/user.rb'
  2721. - 'app/serializers/rest/instance_serializer.rb'
  2722. - 'app/services/fan_out_on_write_service.rb'
  2723. - 'app/services/post_status_service.rb'
  2724. - 'app/services/process_hashtags_service.rb'
  2725. - 'app/workers/move_worker.rb'
  2726. - 'app/workers/redownload_avatar_worker.rb'
  2727. - 'app/workers/redownload_header_worker.rb'
  2728. - 'app/workers/redownload_media_worker.rb'
  2729. - 'app/workers/remote_account_refresh_worker.rb'
  2730. - 'db/migrate/20170901141119_truncate_preview_cards.rb'
  2731. - 'db/post_migrate/20220704024901_migrate_settings_to_user_roles.rb'
  2732. - 'lib/devise/two_factor_ldap_authenticatable.rb'
  2733. - 'lib/devise/two_factor_pam_authenticatable.rb'
  2734. - 'lib/mastodon/accounts_cli.rb'
  2735. - 'lib/mastodon/maintenance_cli.rb'
  2736. - 'lib/mastodon/media_cli.rb'
  2737. - 'lib/paperclip/attachment_extensions.rb'
  2738. - 'lib/tasks/repo.rake'
  2739. # Offense count: 13
  2740. # This cop supports safe autocorrection (--autocorrect).
  2741. # Configuration parameters: EnforcedStyle.
  2742. # SupportedStyles: braces, no_braces
  2743. Style/HashAsLastArrayItem:
  2744. Exclude:
  2745. - 'app/controllers/admin/statuses_controller.rb'
  2746. - 'app/controllers/api/v1/statuses_controller.rb'
  2747. - 'app/models/account.rb'
  2748. - 'app/models/concerns/account_counters.rb'
  2749. - 'app/models/concerns/status_threading_concern.rb'
  2750. - 'app/models/status.rb'
  2751. - 'app/services/batched_remove_status_service.rb'
  2752. - 'app/services/notify_service.rb'
  2753. - 'db/migrate/20181024224956_migrate_account_conversations.rb'
  2754. # Offense count: 1
  2755. # This cop supports safe autocorrection (--autocorrect).
  2756. # Configuration parameters: AllowSplatArgument.
  2757. Style/HashConversion:
  2758. Exclude:
  2759. - 'app/services/import_service.rb'
  2760. # Offense count: 12
  2761. # This cop supports safe autocorrection (--autocorrect).
  2762. # Configuration parameters: EnforcedStyle, EnforcedShorthandSyntax, UseHashRocketsWithSymbolValues, PreferHashRocketsForNonAlnumEndingSymbols.
  2763. # SupportedStyles: ruby19, hash_rockets, no_mixed_keys, ruby19_no_mixed_keys
  2764. # SupportedShorthandSyntax: always, never, either, consistent
  2765. Style/HashSyntax:
  2766. Exclude:
  2767. - 'app/helpers/application_helper.rb'
  2768. - 'app/models/media_attachment.rb'
  2769. - 'lib/terrapin/multi_pipe_extensions.rb'
  2770. - 'spec/controllers/admin/reports/actions_controller_spec.rb'
  2771. - 'spec/controllers/admin/statuses_controller_spec.rb'
  2772. - 'spec/controllers/concerns/signature_verification_spec.rb'
  2773. # Offense count: 3
  2774. # This cop supports unsafe autocorrection (--autocorrect-all).
  2775. Style/HashTransformValues:
  2776. Exclude:
  2777. - 'app/serializers/rest/web_push_subscription_serializer.rb'
  2778. - 'app/services/import_service.rb'
  2779. # Offense count: 176
  2780. # This cop supports safe autocorrection (--autocorrect).
  2781. Style/IfUnlessModifier:
  2782. Exclude:
  2783. - 'app/controllers/admin/domain_blocks_controller.rb'
  2784. - 'app/controllers/api/v1/accounts/follower_accounts_controller.rb'
  2785. - 'app/controllers/api/v1/accounts/following_accounts_controller.rb'
  2786. - 'app/controllers/api/v1/accounts/statuses_controller.rb'
  2787. - 'app/controllers/api/v1/admin/accounts_controller.rb'
  2788. - 'app/controllers/api/v1/admin/domain_blocks_controller.rb'
  2789. - 'app/controllers/api/v1/blocks_controller.rb'
  2790. - 'app/controllers/api/v1/conversations_controller.rb'
  2791. - 'app/controllers/api/v1/domain_blocks_controller.rb'
  2792. - 'app/controllers/api/v1/emails/confirmations_controller.rb'
  2793. - 'app/controllers/api/v1/endorsements_controller.rb'
  2794. - 'app/controllers/api/v1/favourites_controller.rb'
  2795. - 'app/controllers/api/v1/filters_controller.rb'
  2796. - 'app/controllers/api/v1/follow_requests_controller.rb'
  2797. - 'app/controllers/api/v1/lists/accounts_controller.rb'
  2798. - 'app/controllers/api/v1/mutes_controller.rb'
  2799. - 'app/controllers/api/v1/notifications_controller.rb'
  2800. - 'app/controllers/api/v1/scheduled_statuses_controller.rb'
  2801. - 'app/controllers/api/v1/statuses/favourited_by_accounts_controller.rb'
  2802. - 'app/controllers/api/v1/statuses/reblogged_by_accounts_controller.rb'
  2803. - 'app/controllers/api/v1/trends/links_controller.rb'
  2804. - 'app/controllers/api/v1/trends/statuses_controller.rb'
  2805. - 'app/controllers/api/v1/trends/tags_controller.rb'
  2806. - 'app/controllers/api/v2/admin/accounts_controller.rb'
  2807. - 'app/controllers/api/v2/search_controller.rb'
  2808. - 'app/controllers/auth/registrations_controller.rb'
  2809. - 'app/controllers/auth/sessions_controller.rb'
  2810. - 'app/controllers/concerns/localized.rb'
  2811. - 'app/controllers/concerns/rate_limit_headers.rb'
  2812. - 'app/controllers/concerns/signature_verification.rb'
  2813. - 'app/controllers/filters/statuses_controller.rb'
  2814. - 'app/helpers/application_helper.rb'
  2815. - 'app/helpers/jsonld_helper.rb'
  2816. - 'app/lib/activitypub/activity/announce.rb'
  2817. - 'app/lib/activitypub/activity/create.rb'
  2818. - 'app/lib/activitypub/activity/like.rb'
  2819. - 'app/lib/activitypub/linked_data_signature.rb'
  2820. - 'app/lib/activitypub/parser/media_attachment_parser.rb'
  2821. - 'app/lib/feed_manager.rb'
  2822. - 'app/lib/status_cache_hydrator.rb'
  2823. - 'app/lib/status_finder.rb'
  2824. - 'app/models/account.rb'
  2825. - 'app/models/account_migration.rb'
  2826. - 'app/models/account_statuses_cleanup_policy.rb'
  2827. - 'app/models/admin/import.rb'
  2828. - 'app/models/admin/status_batch_action.rb'
  2829. - 'app/models/concerns/account_avatar.rb'
  2830. - 'app/models/concerns/account_counters.rb'
  2831. - 'app/models/concerns/account_header.rb'
  2832. - 'app/models/concerns/account_interactions.rb'
  2833. - 'app/models/concerns/attachmentable.rb'
  2834. - 'app/models/concerns/ldap_authenticable.rb'
  2835. - 'app/models/concerns/omniauthable.rb'
  2836. - 'app/models/form/redirect.rb'
  2837. - 'app/models/media_attachment.rb'
  2838. - 'app/models/scheduled_status.rb'
  2839. - 'app/models/status.rb'
  2840. - 'app/models/trends.rb'
  2841. - 'app/models/trends/links.rb'
  2842. - 'app/models/trends/statuses.rb'
  2843. - 'app/models/user_role.rb'
  2844. - 'app/presenters/status_relationships_presenter.rb'
  2845. - 'app/serializers/initial_state_serializer.rb'
  2846. - 'app/serializers/rest/instance_serializer.rb'
  2847. - 'app/services/activitypub/fetch_remote_actor_service.rb'
  2848. - 'app/services/activitypub/fetch_remote_status_service.rb'
  2849. - 'app/services/activitypub/prepare_followers_synchronization_service.rb'
  2850. - 'app/services/activitypub/process_status_update_service.rb'
  2851. - 'app/services/block_domain_service.rb'
  2852. - 'app/services/fetch_link_card_service.rb'
  2853. - 'app/services/fetch_resource_service.rb'
  2854. - 'app/services/notify_service.rb'
  2855. - 'app/services/post_status_service.rb'
  2856. - 'app/services/remove_from_followers_service.rb'
  2857. - 'app/services/report_service.rb'
  2858. - 'app/services/resolve_account_service.rb'
  2859. - 'app/services/search_service.rb'
  2860. - 'app/services/unblock_domain_service.rb'
  2861. - 'app/services/update_status_service.rb'
  2862. - 'app/validators/disallowed_hashtags_validator.rb'
  2863. - 'app/validators/existing_username_validator.rb'
  2864. - 'app/validators/follow_limit_validator.rb'
  2865. - 'app/validators/import_validator.rb'
  2866. - 'app/validators/note_length_validator.rb'
  2867. - 'app/validators/poll_validator.rb'
  2868. - 'app/validators/reaction_validator.rb'
  2869. - 'app/validators/registration_form_time_validator.rb'
  2870. - 'app/workers/activitypub/delivery_worker.rb'
  2871. - 'app/workers/move_worker.rb'
  2872. - 'db/migrate/20180514140000_revert_index_change_on_statuses_for_api_v1_accounts_account_id_statuses.rb'
  2873. - 'db/migrate/20180528141303_fix_accounts_unique_index.rb'
  2874. - 'db/migrate/20200510181721_remove_duplicated_indexes_pghero.rb'
  2875. - 'db/migrate/20200620164023_add_fixed_lowercase_index_to_accounts.rb'
  2876. - 'lib/cli.rb'
  2877. - 'lib/mastodon/accounts_cli.rb'
  2878. - 'lib/mastodon/domains_cli.rb'
  2879. - 'lib/mastodon/maintenance_cli.rb'
  2880. - 'lib/mastodon/media_cli.rb'
  2881. - 'lib/mastodon/redis_config.rb'
  2882. - 'lib/mastodon/statuses_cli.rb'
  2883. - 'spec/support/matchers/model/model_have_error_on_field.rb'
  2884. # Offense count: 3
  2885. # This cop supports unsafe autocorrection (--autocorrect-all).
  2886. # Configuration parameters: InverseMethods, InverseBlocks.
  2887. Style/InverseMethods:
  2888. Exclude:
  2889. - 'app/models/custom_filter.rb'
  2890. - 'app/services/update_account_service.rb'
  2891. - 'spec/controllers/activitypub/replies_controller_spec.rb'
  2892. # Offense count: 7
  2893. # This cop supports safe autocorrection (--autocorrect).
  2894. # Configuration parameters: EnforcedStyle.
  2895. # SupportedStyles: line_count_dependent, lambda, literal
  2896. Style/Lambda:
  2897. Exclude:
  2898. - 'app/models/concerns/paginable.rb'
  2899. - 'app/models/status.rb'
  2900. - 'app/models/tag.rb'
  2901. - 'lib/cli.rb'
  2902. - 'lib/mastodon/domains_cli.rb'
  2903. # Offense count: 1
  2904. # This cop supports unsafe autocorrection (--autocorrect-all).
  2905. Style/MapToHash:
  2906. Exclude:
  2907. - 'app/models/status.rb'
  2908. # Offense count: 17
  2909. # This cop supports unsafe autocorrection (--autocorrect-all).
  2910. # Configuration parameters: EnforcedStyle.
  2911. # SupportedStyles: literals, strict
  2912. Style/MutableConstant:
  2913. Exclude:
  2914. - 'app/lib/link_details_extractor.rb'
  2915. - 'app/models/account.rb'
  2916. - 'app/models/custom_emoji.rb'
  2917. - 'app/models/tag.rb'
  2918. - 'app/services/account_search_service.rb'
  2919. - 'app/services/delete_account_service.rb'
  2920. - 'app/services/fetch_link_card_service.rb'
  2921. - 'app/services/resolve_url_service.rb'
  2922. - 'app/validators/html_validator.rb'
  2923. - 'lib/mastodon/snowflake.rb'
  2924. - 'spec/controllers/api/base_controller_spec.rb'
  2925. # Offense count: 10
  2926. # Configuration parameters: AllowedMethods.
  2927. # AllowedMethods: respond_to_missing?
  2928. Style/OptionalBooleanParameter:
  2929. Exclude:
  2930. - 'app/helpers/admin/account_moderation_notes_helper.rb'
  2931. - 'app/helpers/jsonld_helper.rb'
  2932. - 'app/lib/request.rb'
  2933. - 'app/lib/webfinger.rb'
  2934. - 'app/services/block_domain_service.rb'
  2935. - 'app/services/fetch_resource_service.rb'
  2936. - 'app/workers/domain_block_worker.rb'
  2937. - 'app/workers/unfollow_follow_worker.rb'
  2938. - 'lib/mastodon/redis_config.rb'
  2939. # Offense count: 2
  2940. # This cop supports safe autocorrection (--autocorrect).
  2941. Style/PerlBackrefs:
  2942. Exclude:
  2943. - 'app/lib/extractor.rb'
  2944. # Offense count: 1
  2945. # This cop supports unsafe autocorrection (--autocorrect-all).
  2946. # Configuration parameters: EnforcedStyle.
  2947. # SupportedStyles: short, verbose
  2948. Style/PreferredHashMethods:
  2949. Exclude:
  2950. - 'spec/support/matchers/model/model_have_error_on_field.rb'
  2951. # Offense count: 5
  2952. # This cop supports unsafe autocorrection (--autocorrect-all).
  2953. # Configuration parameters: Methods.
  2954. Style/RedundantArgument:
  2955. Exclude:
  2956. - 'app/controllers/concerns/signature_verification.rb'
  2957. - 'app/helpers/application_helper.rb'
  2958. - 'lib/tasks/emojis.rake'
  2959. # Offense count: 83
  2960. # This cop supports safe autocorrection (--autocorrect).
  2961. Style/RedundantBegin:
  2962. Exclude:
  2963. - 'app/controllers/admin/dashboard_controller.rb'
  2964. - 'app/controllers/api/v1/announcements_controller.rb'
  2965. - 'app/controllers/api/v1/trends/links_controller.rb'
  2966. - 'app/controllers/api/v1/trends/statuses_controller.rb'
  2967. - 'app/controllers/api/v1/trends/tags_controller.rb'
  2968. - 'app/controllers/concerns/rate_limit_headers.rb'
  2969. - 'app/controllers/concerns/two_factor_authentication_concern.rb'
  2970. - 'app/helpers/admin/dashboard_helper.rb'
  2971. - 'app/helpers/admin/trends/statuses_helper.rb'
  2972. - 'app/helpers/branding_helper.rb'
  2973. - 'app/helpers/domain_control_helper.rb'
  2974. - 'app/helpers/formatting_helper.rb'
  2975. - 'app/helpers/instance_helper.rb'
  2976. - 'app/helpers/jsonld_helper.rb'
  2977. - 'app/lib/activity_tracker.rb'
  2978. - 'app/lib/activitypub/activity/create.rb'
  2979. - 'app/lib/activitypub/forwarder.rb'
  2980. - 'app/lib/admin/metrics/dimension/software_versions_dimension.rb'
  2981. - 'app/lib/admin/metrics/dimension/space_usage_dimension.rb'
  2982. - 'app/lib/extractor.rb'
  2983. - 'app/lib/importer/statuses_index_importer.rb'
  2984. - 'app/lib/link_details_extractor.rb'
  2985. - 'app/lib/request.rb'
  2986. - 'app/models/account.rb'
  2987. - 'app/models/account/field.rb'
  2988. - 'app/models/admin/account_action.rb'
  2989. - 'app/models/announcement.rb'
  2990. - 'app/models/concerns/account_merging.rb'
  2991. - 'app/models/concerns/pam_authenticable.rb'
  2992. - 'app/models/email_domain_block.rb'
  2993. - 'app/models/form/admin_settings.rb'
  2994. - 'app/models/form/custom_emoji_batch.rb'
  2995. - 'app/models/notification.rb'
  2996. - 'app/models/remote_follow.rb'
  2997. - 'app/models/status.rb'
  2998. - 'app/models/status_edit.rb'
  2999. - 'app/models/trends/links.rb'
  3000. - 'app/models/trends/statuses.rb'
  3001. - 'app/models/trends/tag_filter.rb'
  3002. - 'app/models/trends/tags.rb'
  3003. - 'app/models/web/push_subscription.rb'
  3004. - 'app/presenters/tag_relationships_presenter.rb'
  3005. - 'app/services/account_search_service.rb'
  3006. - 'app/services/activitypub/fetch_featured_tags_collection_service.rb'
  3007. - 'app/services/activitypub/fetch_remote_status_service.rb'
  3008. - 'app/services/fetch_link_card_service.rb'
  3009. - 'app/services/process_mentions_service.rb'
  3010. - 'app/services/reblog_service.rb'
  3011. - 'app/services/resolve_account_service.rb'
  3012. - 'app/validators/domain_validator.rb'
  3013. - 'app/validators/existing_username_validator.rb'
  3014. - 'app/validators/import_validator.rb'
  3015. - 'app/workers/backup_worker.rb'
  3016. - 'app/workers/post_process_media_worker.rb'
  3017. - 'app/workers/scheduler/follow_recommendations_scheduler.rb'
  3018. - 'db/migrate/20180528141303_fix_accounts_unique_index.rb'
  3019. - 'db/migrate/20180812173710_copy_status_stats.rb'
  3020. - 'db/migrate/20181116173541_copy_account_stats.rb'
  3021. - 'lib/mastodon/accounts_cli.rb'
  3022. - 'lib/mastodon/cli_helper.rb'
  3023. - 'lib/mastodon/ip_blocks_cli.rb'
  3024. - 'lib/mastodon/maintenance_cli.rb'
  3025. - 'lib/mastodon/media_cli.rb'
  3026. - 'lib/mastodon/search_cli.rb'
  3027. - 'lib/mastodon/upgrade_cli.rb'
  3028. - 'lib/paperclip/color_extractor.rb'
  3029. - 'lib/sanitize_ext/sanitize_config.rb'
  3030. - 'lib/tasks/db.rake'
  3031. # Offense count: 16
  3032. # This cop supports safe autocorrection (--autocorrect).
  3033. Style/RedundantRegexpCharacterClass:
  3034. Exclude:
  3035. - 'app/lib/link_details_extractor.rb'
  3036. - 'app/lib/tag_manager.rb'
  3037. - 'app/models/domain_allow.rb'
  3038. - 'app/models/domain_block.rb'
  3039. - 'app/services/fetch_oembed_service.rb'
  3040. - 'lib/tasks/emojis.rake'
  3041. - 'lib/tasks/mastodon.rake'
  3042. # Offense count: 10
  3043. # This cop supports safe autocorrection (--autocorrect).
  3044. Style/RedundantRegexpEscape:
  3045. Exclude:
  3046. - 'app/lib/webfinger_resource.rb'
  3047. - 'app/models/account.rb'
  3048. - 'app/models/tag.rb'
  3049. - 'app/services/fetch_link_card_service.rb'
  3050. - 'lib/paperclip/color_extractor.rb'
  3051. - 'lib/tasks/mastodon.rake'
  3052. # Offense count: 19
  3053. # This cop supports safe autocorrection (--autocorrect).
  3054. # Configuration parameters: EnforcedStyle, AllowInnerSlashes.
  3055. # SupportedStyles: slashes, percent_r, mixed
  3056. Style/RegexpLiteral:
  3057. Exclude:
  3058. - 'app/lib/link_details_extractor.rb'
  3059. - 'app/lib/permalink_redirector.rb'
  3060. - 'app/lib/plain_text_formatter.rb'
  3061. - 'app/lib/tag_manager.rb'
  3062. - 'app/lib/text_formatter.rb'
  3063. - 'app/models/account.rb'
  3064. - 'app/models/domain_allow.rb'
  3065. - 'app/models/domain_block.rb'
  3066. - 'app/models/site_upload.rb'
  3067. - 'app/models/tag.rb'
  3068. - 'app/services/backup_service.rb'
  3069. - 'app/services/fetch_oembed_service.rb'
  3070. - 'app/services/search_service.rb'
  3071. - 'lib/mastodon/premailer_webpack_strategy.rb'
  3072. - 'lib/tasks/mastodon.rake'
  3073. # Offense count: 21
  3074. # This cop supports safe autocorrection (--autocorrect).
  3075. # Configuration parameters: EnforcedStyle.
  3076. # SupportedStyles: implicit, explicit
  3077. Style/RescueStandardError:
  3078. Exclude:
  3079. - 'app/lib/activitypub/activity/move.rb'
  3080. - 'app/lib/request.rb'
  3081. - 'app/models/account.rb'
  3082. - 'app/workers/move_worker.rb'
  3083. - 'app/workers/scheduler/vacuum_scheduler.rb'
  3084. - 'lib/mastodon/accounts_cli.rb'
  3085. - 'lib/mastodon/cli_helper.rb'
  3086. - 'lib/mastodon/media_cli.rb'
  3087. - 'lib/mastodon/sidekiq_middleware.rb'
  3088. - 'lib/mastodon/statuses_cli.rb'
  3089. - 'lib/mastodon/upgrade_cli.rb'
  3090. # Offense count: 2
  3091. # This cop supports unsafe autocorrection (--autocorrect-all).
  3092. # Configuration parameters: ConvertCodeThatCanStartToReturnNil, AllowedMethods, MaxChainLength.
  3093. # AllowedMethods: present?, blank?, presence, try, try!
  3094. Style/SafeNavigation:
  3095. Exclude:
  3096. - 'app/models/concerns/account_finder_concern.rb'
  3097. - 'app/models/status.rb'
  3098. # Offense count: 5
  3099. # This cop supports safe autocorrection (--autocorrect).
  3100. # Configuration parameters: AllowAsExpressionSeparator.
  3101. Style/Semicolon:
  3102. Exclude:
  3103. - 'spec/services/activitypub/process_status_update_service_spec.rb'
  3104. - 'spec/validators/blacklisted_email_validator_spec.rb'
  3105. - 'spec/workers/scheduler/accounts_statuses_cleanup_scheduler_spec.rb'
  3106. # Offense count: 2
  3107. # This cop supports safe autocorrection (--autocorrect).
  3108. # Configuration parameters: EnforcedStyle.
  3109. # SupportedStyles: only_raise, only_fail, semantic
  3110. Style/SignalException:
  3111. Exclude:
  3112. - 'lib/devise/two_factor_ldap_authenticatable.rb'
  3113. - 'lib/devise/two_factor_pam_authenticatable.rb'
  3114. # Offense count: 3
  3115. # This cop supports unsafe autocorrection (--autocorrect-all).
  3116. Style/SingleArgumentDig:
  3117. Exclude:
  3118. - 'lib/webpacker/manifest_extensions.rb'
  3119. # Offense count: 14
  3120. # This cop supports unsafe autocorrection (--autocorrect-all).
  3121. Style/SlicingWithRange:
  3122. Exclude:
  3123. - 'app/lib/emoji_formatter.rb'
  3124. - 'app/lib/text_formatter.rb'
  3125. - 'app/lib/toc_generator.rb'
  3126. - 'app/models/account_alias.rb'
  3127. - 'app/models/domain_block.rb'
  3128. - 'app/models/email_domain_block.rb'
  3129. - 'app/models/preview_card_provider.rb'
  3130. - 'app/validators/status_length_validator.rb'
  3131. - 'db/migrate/20190726175042_add_case_insensitive_index_to_tags.rb'
  3132. - 'lib/active_record/batches.rb'
  3133. - 'lib/mastodon/premailer_webpack_strategy.rb'
  3134. - 'lib/tasks/repo.rake'
  3135. # Offense count: 25
  3136. # This cop supports unsafe autocorrection (--autocorrect-all).
  3137. # Configuration parameters: Mode.
  3138. Style/StringConcatenation:
  3139. Exclude:
  3140. - 'app/lib/activitypub/case_transform.rb'
  3141. - 'app/lib/validation_error_formatter.rb'
  3142. - 'app/services/backup_service.rb'
  3143. - 'app/services/fetch_link_card_service.rb'
  3144. - 'lib/mastodon/emoji_cli.rb'
  3145. - 'lib/mastodon/redis_config.rb'
  3146. - 'lib/mastodon/snowflake.rb'
  3147. - 'lib/paperclip/gif_transcoder.rb'
  3148. - 'lib/paperclip/type_corrector.rb'
  3149. - 'spec/controllers/api/v1/apps_controller_spec.rb'
  3150. - 'spec/controllers/api/v1/streaming_controller_spec.rb'
  3151. - 'spec/validators/disallowed_hashtags_validator_spec.rb'
  3152. - 'spec/workers/web/push_notification_worker_spec.rb'
  3153. # Offense count: 297
  3154. # This cop supports safe autocorrection (--autocorrect).
  3155. # Configuration parameters: EnforcedStyle, ConsistentQuotesInMultiline.
  3156. # SupportedStyles: single_quotes, double_quotes
  3157. Style/StringLiterals:
  3158. Exclude:
  3159. - 'app/lib/webfinger.rb'
  3160. - 'db/migrate/20160305115639_add_devise_to_users.rb'
  3161. - 'db/migrate/20161122163057_remove_unneeded_indexes.rb'
  3162. - 'db/migrate/20170125145934_add_spoiler_text_to_statuses.rb'
  3163. - 'db/migrate/20171212195226_remove_duplicate_indexes_in_lists.rb'
  3164. - 'db/migrate/20180514140000_revert_index_change_on_statuses_for_api_v1_accounts_account_id_statuses.rb'
  3165. - 'db/migrate/20180617162849_remove_unused_indexes.rb'
  3166. - 'db/migrate/20200521180606_encrypted_message_ids_to_timestamp_ids.rb'
  3167. - 'db/migrate/20200622213645_media_attachment_ids_to_timestamp_ids.rb'
  3168. - 'db/migrate/20210306164523_account_ids_to_timestamp_ids.rb'
  3169. - 'lib/mastodon/emoji_cli.rb'
  3170. - 'lib/rails/engine_extensions.rb'
  3171. - 'lib/tasks/mastodon.rake'
  3172. - 'spec/controllers/admin/change_email_controller_spec.rb'
  3173. - 'spec/controllers/api/v1/streaming_controller_spec.rb'
  3174. - 'spec/controllers/application_controller_spec.rb'
  3175. - 'spec/controllers/auth/registrations_controller_spec.rb'
  3176. - 'spec/controllers/auth/sessions_controller_spec.rb'
  3177. - 'spec/controllers/oauth/authorized_applications_controller_spec.rb'
  3178. - 'spec/controllers/settings/imports_controller_spec.rb'
  3179. - 'spec/controllers/settings/profiles_controller_spec.rb'
  3180. - 'spec/controllers/settings/two_factor_authentication/webauthn_credentials_controller_spec.rb'
  3181. - 'spec/controllers/statuses_cleanup_controller_spec.rb'
  3182. - 'spec/controllers/well_known/nodeinfo_controller_spec.rb'
  3183. - 'spec/fabricators/account_moderation_note_fabricator.rb'
  3184. - 'spec/fabricators/account_note_fabricator.rb'
  3185. - 'spec/fabricators/account_stat_fabricator.rb'
  3186. - 'spec/fabricators/account_tag_stat_fabricator.rb'
  3187. - 'spec/fabricators/account_warning_preset_fabricator.rb'
  3188. - 'spec/fabricators/admin_action_log_fabricator.rb'
  3189. - 'spec/fabricators/canonical_email_block_fabricator.rb'
  3190. - 'spec/fabricators/conversation_account_fabricator.rb'
  3191. - 'spec/fabricators/custom_emoji_category_fabricator.rb'
  3192. - 'spec/fabricators/domain_allow_fabricator.rb'
  3193. - 'spec/fabricators/encrypted_message_fabricator.rb'
  3194. - 'spec/fabricators/identity_fabricator.rb'
  3195. - 'spec/fabricators/ip_block_fabricator.rb'
  3196. - 'spec/fabricators/list_fabricator.rb'
  3197. - 'spec/fabricators/relay_fabricator.rb'
  3198. - 'spec/fabricators/report_fabricator.rb'
  3199. - 'spec/fabricators/report_note_fabricator.rb'
  3200. - 'spec/fabricators/session_activation_fabricator.rb'
  3201. - 'spec/fabricators/status_edit_fabricator.rb'
  3202. - 'spec/fabricators/status_fabricator.rb'
  3203. - 'spec/fabricators/status_stat_fabricator.rb'
  3204. - 'spec/fabricators/user_fabricator.rb'
  3205. - 'spec/fabricators/user_role_fabricator.rb'
  3206. - 'spec/features/log_in_spec.rb'
  3207. - 'spec/helpers/accounts_helper_spec.rb'
  3208. - 'spec/helpers/application_helper_spec.rb'
  3209. - 'spec/lib/feed_manager_spec.rb'
  3210. - 'spec/mailers/notification_mailer_spec.rb'
  3211. - 'spec/mailers/user_mailer_spec.rb'
  3212. - 'spec/models/account_spec.rb'
  3213. - 'spec/models/media_attachment_spec.rb'
  3214. - 'spec/models/web/push_subscription_spec.rb'
  3215. - 'spec/models/webauthn_credentials_spec.rb'
  3216. - 'spec/presenters/instance_presenter_spec.rb'
  3217. - 'spec/rails_helper.rb'
  3218. - 'spec/requests/catch_all_route_request_spec.rb'
  3219. - 'spec/requests/host_meta_request_spec.rb'
  3220. - 'spec/requests/localization_spec.rb'
  3221. - 'spec/services/account_search_service_spec.rb'
  3222. - 'spec/services/activitypub/fetch_remote_status_service_spec.rb'
  3223. - 'spec/services/delete_account_service_spec.rb'
  3224. - 'spec/services/favourite_service_spec.rb'
  3225. - 'spec/services/fetch_link_card_service_spec.rb'
  3226. - 'spec/services/fetch_oembed_service_spec.rb'
  3227. - 'spec/services/fetch_remote_status_service_spec.rb'
  3228. - 'spec/services/follow_service_spec.rb'
  3229. - 'spec/services/import_service_spec.rb'
  3230. - 'spec/services/post_status_service_spec.rb'
  3231. - 'spec/services/process_mentions_service_spec.rb'
  3232. - 'spec/services/resolve_account_service_spec.rb'
  3233. - 'spec/spec_helper.rb'
  3234. # Offense count: 272
  3235. # This cop supports safe autocorrection (--autocorrect).
  3236. # Configuration parameters: EnforcedStyle, MinSize.
  3237. # SupportedStyles: percent, brackets
  3238. Style/SymbolArray:
  3239. Exclude:
  3240. - 'app/controllers/accounts_controller.rb'
  3241. - 'app/controllers/activitypub/replies_controller.rb'
  3242. - 'app/controllers/admin/accounts_controller.rb'
  3243. - 'app/controllers/admin/announcements_controller.rb'
  3244. - 'app/controllers/admin/domain_blocks_controller.rb'
  3245. - 'app/controllers/admin/email_domain_blocks_controller.rb'
  3246. - 'app/controllers/admin/relationships_controller.rb'
  3247. - 'app/controllers/admin/relays_controller.rb'
  3248. - 'app/controllers/admin/roles_controller.rb'
  3249. - 'app/controllers/admin/rules_controller.rb'
  3250. - 'app/controllers/admin/statuses_controller.rb'
  3251. - 'app/controllers/admin/trends/statuses_controller.rb'
  3252. - 'app/controllers/admin/warning_presets_controller.rb'
  3253. - 'app/controllers/admin/webhooks_controller.rb'
  3254. - 'app/controllers/api/v1/accounts/credentials_controller.rb'
  3255. - 'app/controllers/api/v1/accounts_controller.rb'
  3256. - 'app/controllers/api/v1/admin/accounts_controller.rb'
  3257. - 'app/controllers/api/v1/admin/canonical_email_blocks_controller.rb'
  3258. - 'app/controllers/api/v1/admin/domain_allows_controller.rb'
  3259. - 'app/controllers/api/v1/admin/domain_blocks_controller.rb'
  3260. - 'app/controllers/api/v1/admin/email_domain_blocks_controller.rb'
  3261. - 'app/controllers/api/v1/admin/ip_blocks_controller.rb'
  3262. - 'app/controllers/api/v1/admin/reports_controller.rb'
  3263. - 'app/controllers/api/v1/crypto/deliveries_controller.rb'
  3264. - 'app/controllers/api/v1/crypto/keys/claims_controller.rb'
  3265. - 'app/controllers/api/v1/crypto/keys/uploads_controller.rb'
  3266. - 'app/controllers/api/v1/featured_tags_controller.rb'
  3267. - 'app/controllers/api/v1/filters_controller.rb'
  3268. - 'app/controllers/api/v1/lists_controller.rb'
  3269. - 'app/controllers/api/v1/notifications_controller.rb'
  3270. - 'app/controllers/api/v1/push/subscriptions_controller.rb'
  3271. - 'app/controllers/api/v1/scheduled_statuses_controller.rb'
  3272. - 'app/controllers/api/v1/statuses/reblogged_by_accounts_controller.rb'
  3273. - 'app/controllers/api/v1/statuses_controller.rb'
  3274. - 'app/controllers/api/v2/filters/keywords_controller.rb'
  3275. - 'app/controllers/api/v2/filters/statuses_controller.rb'
  3276. - 'app/controllers/api/v2/filters_controller.rb'
  3277. - 'app/controllers/api/web/push_subscriptions_controller.rb'
  3278. - 'app/controllers/application_controller.rb'
  3279. - 'app/controllers/auth/registrations_controller.rb'
  3280. - 'app/controllers/filters_controller.rb'
  3281. - 'app/controllers/settings/applications_controller.rb'
  3282. - 'app/controllers/settings/featured_tags_controller.rb'
  3283. - 'app/controllers/settings/profiles_controller.rb'
  3284. - 'app/controllers/settings/two_factor_authentication/webauthn_credentials_controller.rb'
  3285. - 'app/controllers/statuses_controller.rb'
  3286. - 'app/lib/feed_manager.rb'
  3287. - 'app/models/account.rb'
  3288. - 'app/models/account_filter.rb'
  3289. - 'app/models/admin/status_filter.rb'
  3290. - 'app/models/announcement.rb'
  3291. - 'app/models/concerns/ldap_authenticable.rb'
  3292. - 'app/models/concerns/status_threading_concern.rb'
  3293. - 'app/models/custom_filter.rb'
  3294. - 'app/models/domain_block.rb'
  3295. - 'app/models/import.rb'
  3296. - 'app/models/list.rb'
  3297. - 'app/models/media_attachment.rb'
  3298. - 'app/models/preview_card.rb'
  3299. - 'app/models/relay.rb'
  3300. - 'app/models/report.rb'
  3301. - 'app/models/site_upload.rb'
  3302. - 'app/models/status.rb'
  3303. - 'app/serializers/initial_state_serializer.rb'
  3304. - 'app/serializers/rest/notification_serializer.rb'
  3305. - 'db/migrate/20160220174730_create_accounts.rb'
  3306. - 'db/migrate/20160221003621_create_follows.rb'
  3307. - 'db/migrate/20160223171800_create_favourites.rb'
  3308. - 'db/migrate/20160224223247_create_mentions.rb'
  3309. - 'db/migrate/20160314164231_add_owner_to_application.rb'
  3310. - 'db/migrate/20160316103650_add_missing_indices.rb'
  3311. - 'db/migrate/20160926213048_remove_owner_from_application.rb'
  3312. - 'db/migrate/20161003145426_create_blocks.rb'
  3313. - 'db/migrate/20161006213403_rails_settings_migration.rb'
  3314. - 'db/migrate/20161105130633_create_statuses_tags_join_table.rb'
  3315. - 'db/migrate/20161119211120_create_notifications.rb'
  3316. - 'db/migrate/20161128103007_create_subscriptions.rb'
  3317. - 'db/migrate/20161222204147_create_follow_requests.rb'
  3318. - 'db/migrate/20170112154826_migrate_settings.rb'
  3319. - 'db/migrate/20170301222600_create_mutes.rb'
  3320. - 'db/migrate/20170406215816_add_notifications_and_favourites_indices.rb'
  3321. - 'db/migrate/20170424003227_create_account_domain_blocks.rb'
  3322. - 'db/migrate/20170427011934_re_add_owner_to_application.rb'
  3323. - 'db/migrate/20170507141759_optimize_index_subscriptions.rb'
  3324. - 'db/migrate/20170508230434_create_conversation_mutes.rb'
  3325. - 'db/migrate/20170720000000_add_index_favourites_on_account_id_and_id.rb'
  3326. - 'db/migrate/20170823162448_create_status_pins.rb'
  3327. - 'db/migrate/20170901142658_create_join_table_preview_cards_statuses.rb'
  3328. - 'db/migrate/20170905044538_add_index_id_account_id_activity_type_on_notifications.rb'
  3329. - 'db/migrate/20170917153509_create_custom_emojis.rb'
  3330. - 'db/migrate/20170918125918_ids_to_bigints.rb'
  3331. - 'db/migrate/20171116161857_create_list_accounts.rb'
  3332. - 'db/migrate/20171122120436_add_index_account_and_reblog_of_id_to_statuses.rb'
  3333. - 'db/migrate/20171125185353_add_index_reblog_of_id_and_account_to_statuses.rb'
  3334. - 'db/migrate/20171125190735_remove_old_reblog_index_on_statuses.rb'
  3335. - 'db/migrate/20171129172043_add_index_on_stream_entries.rb'
  3336. - 'db/migrate/20171226094803_more_faster_index_on_notifications.rb'
  3337. - 'db/migrate/20180106000232_add_index_on_statuses_for_api_v1_accounts_account_id_statuses.rb'
  3338. - 'db/migrate/20180514140000_revert_index_change_on_statuses_for_api_v1_accounts_account_id_statuses.rb'
  3339. - 'db/migrate/20180808175627_create_account_pins.rb'
  3340. - 'db/migrate/20180831171112_create_bookmarks.rb'
  3341. - 'db/migrate/20180929222014_create_account_conversations.rb'
  3342. - 'db/migrate/20181007025445_create_pghero_space_stats.rb'
  3343. - 'db/migrate/20181203003808_create_accounts_tags_join_table.rb'
  3344. - 'db/migrate/20190316190352_create_account_identity_proofs.rb'
  3345. - 'db/migrate/20190511134027_add_silenced_at_suspended_at_to_accounts.rb'
  3346. - 'db/migrate/20190820003045_update_statuses_index.rb'
  3347. - 'db/migrate/20190823221802_add_local_index_to_statuses.rb'
  3348. - 'db/migrate/20190904222339_create_markers.rb'
  3349. - 'db/migrate/20200113125135_create_announcement_mutes.rb'
  3350. - 'db/migrate/20200114113335_create_announcement_reactions.rb'
  3351. - 'db/migrate/20200119112504_add_public_index_to_statuses.rb'
  3352. - 'db/migrate/20200628133322_create_account_notes.rb'
  3353. - 'db/migrate/20200917222316_add_index_notifications_on_type.rb'
  3354. - 'db/migrate/20210425135952_add_index_on_media_attachments_account_id_status_id.rb'
  3355. - 'db/migrate/20220714171049_create_tag_follows.rb'
  3356. - 'db/migrate/20221021055441_add_index_featured_tags_on_account_id_and_tag_id.rb'
  3357. - 'db/post_migrate/20190511152737_remove_suspended_silenced_account_fields.rb'
  3358. - 'db/post_migrate/20200917222734_remove_index_notifications_on_account_activity.rb'
  3359. - 'spec/controllers/api/v1/streaming_controller_spec.rb'
  3360. - 'spec/controllers/api/v2/admin/accounts_controller_spec.rb'
  3361. - 'spec/controllers/concerns/signature_verification_spec.rb'
  3362. - 'spec/fabricators/notification_fabricator.rb'
  3363. - 'spec/models/public_feed_spec.rb'
  3364. # Offense count: 4
  3365. # This cop supports unsafe autocorrection (--autocorrect-all).
  3366. # Configuration parameters: AllowMethodsWithArguments, AllowedMethods, AllowedPatterns, AllowComments.
  3367. # AllowedMethods: define_method, mail, respond_to
  3368. Style/SymbolProc:
  3369. Exclude:
  3370. - 'spec/lib/request_spec.rb'
  3371. # Offense count: 8
  3372. # This cop supports safe autocorrection (--autocorrect).
  3373. # Configuration parameters: EnforcedStyleForMultiline.
  3374. # SupportedStylesForMultiline: comma, consistent_comma, no_comma
  3375. Style/TrailingCommaInArguments:
  3376. Exclude:
  3377. - 'app/controllers/tags_controller.rb'
  3378. - 'spec/services/fetch_oembed_service_spec.rb'
  3379. - 'spec/services/post_status_service_spec.rb'
  3380. # Offense count: 10
  3381. # This cop supports safe autocorrection (--autocorrect).
  3382. # Configuration parameters: EnforcedStyleForMultiline.
  3383. # SupportedStylesForMultiline: comma, consistent_comma, no_comma
  3384. Style/TrailingCommaInArrayLiteral:
  3385. Exclude:
  3386. - 'spec/helpers/jsonld_helper_spec.rb'
  3387. - 'spec/lib/extractor_spec.rb'
  3388. - 'spec/services/activitypub/process_account_service_spec.rb'
  3389. - 'spec/services/activitypub/process_collection_service_spec.rb'
  3390. - 'spec/workers/activitypub/move_distribution_worker_spec.rb'
  3391. # Offense count: 61
  3392. # This cop supports safe autocorrection (--autocorrect).
  3393. # Configuration parameters: EnforcedStyleForMultiline.
  3394. # SupportedStylesForMultiline: comma, consistent_comma, no_comma
  3395. Style/TrailingCommaInHashLiteral:
  3396. Exclude:
  3397. - 'spec/controllers/admin/accounts_controller_spec.rb'
  3398. - 'spec/controllers/admin/domain_blocks_controller_spec.rb'
  3399. - 'spec/controllers/api/v1/accounts/credentials_controller_spec.rb'
  3400. - 'spec/controllers/api/v1/push/subscriptions_controller_spec.rb'
  3401. - 'spec/controllers/api/web/push_subscriptions_controller_spec.rb'
  3402. - 'spec/controllers/settings/applications_controller_spec.rb'
  3403. - 'spec/controllers/settings/imports_controller_spec.rb'
  3404. - 'spec/controllers/settings/preferences/notifications_controller_spec.rb'
  3405. - 'spec/controllers/settings/preferences/other_controller_spec.rb'
  3406. - 'spec/lib/activitypub/activity/announce_spec.rb'
  3407. - 'spec/lib/activitypub/activity/create_spec.rb'
  3408. - 'spec/services/activitypub/fetch_featured_collection_service_spec.rb'
  3409. - 'spec/services/activitypub/fetch_featured_tags_collection_service_spec.rb'
  3410. - 'spec/services/activitypub/fetch_remote_status_service_spec.rb'
  3411. - 'spec/services/activitypub/fetch_replies_service_spec.rb'
  3412. - 'spec/services/activitypub/process_account_service_spec.rb'
  3413. - 'spec/services/activitypub/process_collection_service_spec.rb'
  3414. - 'spec/services/activitypub/process_status_update_service_spec.rb'
  3415. - 'spec/services/activitypub/synchronize_followers_service_spec.rb'
  3416. - 'spec/services/fetch_resource_service_spec.rb'
  3417. - 'spec/spec_helper.rb'
  3418. # Offense count: 4
  3419. # This cop supports safe autocorrection (--autocorrect).
  3420. Style/UnpackFirst:
  3421. Exclude:
  3422. - 'app/models/concerns/account_interactions.rb'
  3423. - 'lib/paperclip/gif_transcoder.rb'
  3424. # Offense count: 25
  3425. # This cop supports safe autocorrection (--autocorrect).
  3426. # Configuration parameters: EnforcedStyle, MinSize, WordRegex.
  3427. # SupportedStyles: percent, brackets
  3428. Style/WordArray:
  3429. Exclude:
  3430. - 'db/migrate/20170610000000_add_statuses_index_on_account_id_id.rb'
  3431. - 'db/migrate/20180514140000_revert_index_change_on_statuses_for_api_v1_accounts_account_id_statuses.rb'
  3432. - 'lib/mastodon/maintenance_cli.rb'
  3433. - 'lib/tasks/statistics.rake'
  3434. - 'spec/controllers/api/v1/blocks_controller_spec.rb'
  3435. - 'spec/controllers/api/v1/bookmarks_controller_spec.rb'
  3436. - 'spec/controllers/api/v1/favourites_controller_spec.rb'
  3437. - 'spec/controllers/api/v1/mutes_controller_spec.rb'
  3438. - 'spec/controllers/settings/applications_controller_spec.rb'
  3439. - 'spec/controllers/settings/preferences/other_controller_spec.rb'
  3440. - 'spec/models/account_spec.rb'
  3441. - 'spec/models/account_statuses_cleanup_policy_spec.rb'
  3442. - 'spec/services/activitypub/fetch_featured_tags_collection_service_spec.rb'
  3443. - 'spec/services/activitypub/process_account_service_spec.rb'
  3444. - 'spec/services/delete_account_service_spec.rb'
  3445. - 'spec/workers/scheduler/accounts_statuses_cleanup_scheduler_spec.rb'