Merge pull request #745 from QWYNG/add_rubocop_rspec_support

Add support for rubocop-rspec syntax extensions
This commit is contained in:
Kim Burgestrand 2022-10-19 13:02:30 +02:00 committed by GitHub
commit a5d756adb5
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 15 additions and 0 deletions

View File

@ -802,6 +802,16 @@ An alternative approach to Pundit policy specs is scoping them to a user context
Pundit does not provide a DSL for testing scopes. Just test it like a regular Ruby class!
### Linting with RuboCop RSpec
When you lint your RSpec spec files with `rubocop-rspec`, it will fail to properly detect RSpec constructs that Pundit defines, `permissions`.
Make sure to use `rubocop-rspec` 2.0 or newer and add the following to your `.rubocop.yml`:
```yaml
inherit_gem:
pundit: config/rubocop-rspec.yml
```
# External Resources
- [RailsApps Example Application: Pundit and Devise](https://github.com/RailsApps/rails-devise-pundit)

5
config/rubocop-rspec.yml Normal file
View File

@ -0,0 +1,5 @@
RSpec:
Language:
ExampleGroups:
Regular:
- permissions