2018-04-27 18:01:47 +00:00
|
|
|
require:
|
|
|
|
- rubocop-rspec
|
2019-03-27 20:27:40 +00:00
|
|
|
- rubocop-performance
|
2018-04-27 18:01:47 +00:00
|
|
|
|
2016-11-22 00:28:45 +00:00
|
|
|
AllCops:
|
2018-01-08 20:23:54 +00:00
|
|
|
DisabledByDefault: false
|
2019-03-25 16:37:25 +00:00
|
|
|
TargetRubyVersion: 2.4
|
2017-11-13 21:04:47 +00:00
|
|
|
Exclude:
|
2019-03-27 21:32:42 +00:00
|
|
|
- 'vendor/**/*'
|
|
|
|
- 'gemfiles/vendor/**/*'
|
2016-11-22 00:28:45 +00:00
|
|
|
|
2018-01-09 22:05:50 +00:00
|
|
|
#################### Lint ################################
|
2016-11-22 00:28:45 +00:00
|
|
|
|
2018-01-09 22:05:50 +00:00
|
|
|
Metrics/LineLength:
|
|
|
|
Description: 'Limit lines to 80 characters.'
|
|
|
|
StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#80-character-limits'
|
2018-10-12 23:21:53 +00:00
|
|
|
Exclude:
|
|
|
|
- 'spec/**/*'
|
|
|
|
- 'lib/capybara/spec/**/*'
|
2018-11-02 18:38:58 +00:00
|
|
|
- 'lib/capybara/selector.rb'
|
2018-10-12 23:21:53 +00:00
|
|
|
IgnoredPatterns:
|
2019-04-29 18:11:01 +00:00
|
|
|
- '\s+# _?rubocop'
|
2018-11-12 18:34:15 +00:00
|
|
|
- '^\s*#'
|
|
|
|
- '^\s*(raise|warn) '
|
2018-10-12 23:21:53 +00:00
|
|
|
Max: 120
|
2016-11-22 00:28:45 +00:00
|
|
|
|
2018-03-01 00:11:41 +00:00
|
|
|
Metrics/BlockLength:
|
|
|
|
Exclude:
|
|
|
|
- 'spec/**/*'
|
|
|
|
- 'lib/capybara/spec/**/*'
|
2019-04-19 22:20:10 +00:00
|
|
|
- 'capybara.gemspec'
|
2019-05-08 23:03:57 +00:00
|
|
|
ExcludedMethods:
|
|
|
|
- Capybara.add_selector
|
2019-07-31 19:32:44 +00:00
|
|
|
- Capybara::Selector::FilterSet.add
|
2018-03-01 00:11:41 +00:00
|
|
|
|
2016-11-22 00:28:45 +00:00
|
|
|
Metrics/AbcSize:
|
2018-01-12 00:45:50 +00:00
|
|
|
Enabled: false
|
2016-11-22 00:28:45 +00:00
|
|
|
|
|
|
|
Metrics/ClassLength:
|
2018-01-12 00:45:50 +00:00
|
|
|
CountComments: false
|
|
|
|
Enabled: false
|
2016-11-22 00:28:45 +00:00
|
|
|
|
|
|
|
Metrics/CyclomaticComplexity:
|
2018-01-12 00:45:50 +00:00
|
|
|
Enabled: false
|
2016-11-22 00:28:45 +00:00
|
|
|
|
|
|
|
Metrics/MethodLength:
|
2018-01-12 00:45:50 +00:00
|
|
|
CountComments: false
|
|
|
|
Enabled: false
|
2016-11-22 00:28:45 +00:00
|
|
|
|
|
|
|
Metrics/ModuleLength:
|
2018-01-12 00:45:50 +00:00
|
|
|
Enabled: false
|
|
|
|
CountComments: false
|
2016-11-22 00:28:45 +00:00
|
|
|
|
|
|
|
Metrics/PerceivedComplexity:
|
2018-01-12 00:45:50 +00:00
|
|
|
Enabled: false
|
2016-11-22 00:28:45 +00:00
|
|
|
|
2018-05-17 03:04:24 +00:00
|
|
|
Metrics/ParameterLists:
|
2019-05-08 23:03:57 +00:00
|
|
|
CountKeywordArgs: false
|
2018-05-17 03:04:24 +00:00
|
|
|
|
2018-01-09 22:05:50 +00:00
|
|
|
Lint/UnusedMethodArgument:
|
|
|
|
Exclude:
|
|
|
|
- 'lib/capybara/driver/base.rb'
|
|
|
|
- 'lib/capybara/driver/node.rb'
|
2016-11-22 00:28:45 +00:00
|
|
|
|
2018-03-16 16:46:35 +00:00
|
|
|
Layout/EndAlignment:
|
2018-01-09 22:05:50 +00:00
|
|
|
EnforcedStyleAlignWith: variable
|
2016-11-22 00:28:45 +00:00
|
|
|
|
2018-01-09 22:05:50 +00:00
|
|
|
Naming/PredicateName:
|
|
|
|
Exclude:
|
|
|
|
- '**/*/*matchers.rb'
|
2016-11-22 00:28:45 +00:00
|
|
|
|
2018-03-16 16:46:35 +00:00
|
|
|
Naming/UncommunicativeMethodParamName:
|
|
|
|
AllowedNames:
|
|
|
|
- 'el'
|
|
|
|
- 'id'
|
|
|
|
- 'c'
|
|
|
|
- 'x'
|
|
|
|
- 'y'
|
|
|
|
- 'on'
|
|
|
|
|
2018-01-09 22:05:50 +00:00
|
|
|
Style/ParallelAssignment:
|
2016-11-22 00:28:45 +00:00
|
|
|
Enabled: false
|
|
|
|
|
2018-01-09 22:05:50 +00:00
|
|
|
Style/SingleLineMethods:
|
2016-11-22 00:28:45 +00:00
|
|
|
Enabled: false
|
|
|
|
|
|
|
|
Style/Alias:
|
|
|
|
Enabled: false
|
|
|
|
|
|
|
|
Style/Documentation:
|
2018-05-14 21:30:34 +00:00
|
|
|
Exclude:
|
|
|
|
- 'lib/capybara/spec/**/*'
|
|
|
|
- 'spec/**/*'
|
2016-11-22 00:28:45 +00:00
|
|
|
Enabled: false
|
|
|
|
|
|
|
|
Style/DoubleNegation:
|
|
|
|
Enabled: false
|
|
|
|
|
2018-01-09 22:05:50 +00:00
|
|
|
Style/EmptyElse:
|
|
|
|
EnforcedStyle: empty
|
2016-11-22 00:28:45 +00:00
|
|
|
|
2018-01-09 22:05:50 +00:00
|
|
|
Style/ClassAndModuleChildren:
|
2016-11-22 00:28:45 +00:00
|
|
|
Enabled: false
|
|
|
|
|
2018-03-01 00:11:41 +00:00
|
|
|
Style/NumericLiterals:
|
|
|
|
Exclude:
|
|
|
|
- 'lib/capybara/spec/**/*'
|
|
|
|
- 'spec/**/*'
|
|
|
|
|
2019-04-19 22:20:10 +00:00
|
|
|
Style/SpecialGlobalVars:
|
|
|
|
Exclude:
|
|
|
|
- 'capybara.gemspec'
|
|
|
|
|
2018-01-09 22:05:50 +00:00
|
|
|
Layout/EmptyLineBetweenDefs:
|
|
|
|
AllowAdjacentOneLineDefs: true
|
2016-11-22 00:28:45 +00:00
|
|
|
|
2018-01-09 22:05:50 +00:00
|
|
|
Layout/AccessModifierIndentation:
|
|
|
|
EnforcedStyle: outdent
|
2018-01-08 23:30:09 +00:00
|
|
|
|
2018-01-09 22:05:50 +00:00
|
|
|
Layout/CaseIndentation:
|
|
|
|
EnforcedStyle: end
|
2018-03-01 00:11:41 +00:00
|
|
|
|
2019-04-29 18:11:01 +00:00
|
|
|
Layout/IndentFirstArrayElement:
|
2018-03-01 00:11:41 +00:00
|
|
|
EnforcedStyle: consistent
|
|
|
|
|
2019-05-30 22:07:27 +00:00
|
|
|
Layout/IndentationWidth:
|
|
|
|
IgnoredPatterns: ['^\s*module']
|
|
|
|
|
2018-03-01 00:11:41 +00:00
|
|
|
Security/YAMLLoad:
|
|
|
|
Exclude:
|
|
|
|
- 'lib/capybara/spec/**/*'
|
|
|
|
- 'spec/**/*'
|
2018-04-27 18:01:47 +00:00
|
|
|
|
|
|
|
RSpec/ExampleWording:
|
|
|
|
Enabled: false
|
|
|
|
|
|
|
|
RSpec/InstanceVariable:
|
2019-02-25 23:50:24 +00:00
|
|
|
AssignmentOnly: true
|
2018-04-27 18:01:47 +00:00
|
|
|
|
|
|
|
RSpec/ExampleLength:
|
|
|
|
Enabled: false
|
|
|
|
|
|
|
|
RSpec/MultipleExpectations:
|
|
|
|
Enabled: false
|
|
|
|
|
|
|
|
RSpec/ContextWording:
|
|
|
|
Enabled: false
|
|
|
|
|
|
|
|
RSpec/NestedGroups:
|
|
|
|
Enabled: false
|
|
|
|
|
|
|
|
RSpec/DescribeClass:
|
|
|
|
Enabled: false
|
|
|
|
|
|
|
|
RSpec/FilePath:
|
|
|
|
Enabled: false
|
|
|
|
|
|
|
|
RSpec/PredicateMatcher:
|
|
|
|
Enabled: false
|
2018-06-19 20:57:42 +00:00
|
|
|
|
|
|
|
Capybara/FeatureMethods:
|
|
|
|
Enabled: false
|