2018-04-27 14:01:47 -04:00
|
|
|
require:
|
|
|
|
- rubocop-rspec
|
2019-03-27 16:27:40 -04:00
|
|
|
- rubocop-performance
|
2020-12-28 12:55:56 -05:00
|
|
|
- rubocop-minitest
|
|
|
|
- rubocop-rake
|
|
|
|
|
2016-11-21 19:28:45 -05:00
|
|
|
AllCops:
|
2020-09-05 15:24:43 -04:00
|
|
|
NewCops: enable
|
2018-01-08 15:23:54 -05:00
|
|
|
DisabledByDefault: false
|
2019-12-22 14:02:00 -05:00
|
|
|
TargetRubyVersion: 2.5
|
2017-11-13 16:04:47 -05:00
|
|
|
Exclude:
|
2019-03-27 17:32:42 -04:00
|
|
|
- 'vendor/**/*'
|
|
|
|
- 'gemfiles/vendor/**/*'
|
2016-11-21 19:28:45 -05:00
|
|
|
|
2018-01-09 17:05:50 -05:00
|
|
|
#################### Lint ################################
|
2016-11-21 19:28:45 -05:00
|
|
|
|
2019-12-22 12:01:44 -05:00
|
|
|
Layout/LineLength:
|
2018-01-09 17:05:50 -05:00
|
|
|
Description: 'Limit lines to 80 characters.'
|
|
|
|
StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#80-character-limits'
|
2018-10-12 19:21:53 -04:00
|
|
|
Exclude:
|
|
|
|
- 'spec/**/*'
|
|
|
|
- 'lib/capybara/spec/**/*'
|
|
|
|
IgnoredPatterns:
|
2019-04-29 14:11:01 -04:00
|
|
|
- '\s+# _?rubocop'
|
2018-11-12 13:34:15 -05:00
|
|
|
- '^\s*#'
|
2020-09-06 15:21:53 -04:00
|
|
|
- '^\s*(raise|warn|Capybara::Helpers.warn) '
|
2018-10-12 19:21:53 -04:00
|
|
|
Max: 120
|
2016-11-21 19:28:45 -05:00
|
|
|
|
2018-02-28 19:11:41 -05:00
|
|
|
Metrics/BlockLength:
|
|
|
|
Exclude:
|
|
|
|
- 'spec/**/*'
|
|
|
|
- 'lib/capybara/spec/**/*'
|
2019-04-19 18:20:10 -04:00
|
|
|
- 'capybara.gemspec'
|
2020-12-28 12:55:56 -05:00
|
|
|
IgnoredMethods:
|
2019-05-08 19:03:57 -04:00
|
|
|
- Capybara.add_selector
|
2019-07-31 15:32:44 -04:00
|
|
|
- Capybara::Selector::FilterSet.add
|
2018-02-28 19:11:41 -05:00
|
|
|
|
2016-11-21 19:28:45 -05:00
|
|
|
Metrics/AbcSize:
|
2018-01-11 19:45:50 -05:00
|
|
|
Enabled: false
|
2016-11-21 19:28:45 -05:00
|
|
|
|
|
|
|
Metrics/ClassLength:
|
2018-01-11 19:45:50 -05:00
|
|
|
CountComments: false
|
|
|
|
Enabled: false
|
2016-11-21 19:28:45 -05:00
|
|
|
|
|
|
|
Metrics/CyclomaticComplexity:
|
2018-01-11 19:45:50 -05:00
|
|
|
Enabled: false
|
2016-11-21 19:28:45 -05:00
|
|
|
|
|
|
|
Metrics/MethodLength:
|
2018-01-11 19:45:50 -05:00
|
|
|
CountComments: false
|
|
|
|
Enabled: false
|
2016-11-21 19:28:45 -05:00
|
|
|
|
|
|
|
Metrics/ModuleLength:
|
2018-01-11 19:45:50 -05:00
|
|
|
Enabled: false
|
|
|
|
CountComments: false
|
2016-11-21 19:28:45 -05:00
|
|
|
|
|
|
|
Metrics/PerceivedComplexity:
|
2018-01-11 19:45:50 -05:00
|
|
|
Enabled: false
|
2016-11-21 19:28:45 -05:00
|
|
|
|
2018-05-16 23:04:24 -04:00
|
|
|
Metrics/ParameterLists:
|
2019-05-08 19:03:57 -04:00
|
|
|
CountKeywordArgs: false
|
2018-05-16 23:04:24 -04:00
|
|
|
|
2018-01-09 17:05:50 -05:00
|
|
|
Lint/UnusedMethodArgument:
|
|
|
|
Exclude:
|
|
|
|
- 'lib/capybara/driver/base.rb'
|
|
|
|
- 'lib/capybara/driver/node.rb'
|
2016-11-21 19:28:45 -05:00
|
|
|
|
2020-10-10 16:18:39 -04:00
|
|
|
Lint/RedundantSafeNavigation:
|
|
|
|
Enabled: false
|
|
|
|
|
2020-04-02 21:05:16 -04:00
|
|
|
Lint/RaiseException:
|
|
|
|
Enabled: true
|
|
|
|
|
|
|
|
Lint/StructNewOverride:
|
|
|
|
Enabled: true
|
|
|
|
|
2020-07-03 18:26:54 -04:00
|
|
|
Lint/DeprecatedOpenSSLConstant:
|
|
|
|
Enabled: true
|
|
|
|
|
|
|
|
Lint/MixedRegexpCaptureTypes:
|
|
|
|
Enabled: true
|
|
|
|
|
2020-07-14 02:23:08 -04:00
|
|
|
Lint/DuplicateElsifCondition:
|
|
|
|
Enabled: true
|
|
|
|
|
2018-03-16 12:46:35 -04:00
|
|
|
Layout/EndAlignment:
|
2018-01-09 17:05:50 -05:00
|
|
|
EnforcedStyleAlignWith: variable
|
2016-11-21 19:28:45 -05:00
|
|
|
|
2020-10-31 13:39:21 -04:00
|
|
|
Lint/EmptyBlock:
|
|
|
|
Exclude:
|
|
|
|
- 'lib/capybara/spec/**/*'
|
|
|
|
- 'spec/**/*.rb'
|
2020-11-26 15:16:11 -05:00
|
|
|
|
|
|
|
Lint/DuplicateBranch:
|
|
|
|
Enabled: false
|
|
|
|
|
2018-01-09 17:05:50 -05:00
|
|
|
Naming/PredicateName:
|
|
|
|
Exclude:
|
|
|
|
- '**/*/*matchers.rb'
|
2016-11-21 19:28:45 -05:00
|
|
|
|
2019-11-28 15:19:37 -05:00
|
|
|
Naming/MethodParameterName:
|
2018-03-16 12:46:35 -04:00
|
|
|
AllowedNames:
|
|
|
|
- 'el'
|
|
|
|
- 'id'
|
|
|
|
- 'c'
|
|
|
|
- 'x'
|
|
|
|
- 'y'
|
|
|
|
- 'on'
|
|
|
|
|
2018-01-09 17:05:50 -05:00
|
|
|
Style/ParallelAssignment:
|
2016-11-21 19:28:45 -05:00
|
|
|
Enabled: false
|
|
|
|
|
2018-01-09 17:05:50 -05:00
|
|
|
Style/SingleLineMethods:
|
2016-11-21 19:28:45 -05:00
|
|
|
Enabled: false
|
|
|
|
|
|
|
|
Style/Alias:
|
|
|
|
Enabled: false
|
|
|
|
|
|
|
|
Style/Documentation:
|
2018-05-14 17:30:34 -04:00
|
|
|
Exclude:
|
|
|
|
- 'lib/capybara/spec/**/*'
|
|
|
|
- 'spec/**/*'
|
2016-11-21 19:28:45 -05:00
|
|
|
Enabled: false
|
|
|
|
|
2020-10-31 13:39:21 -04:00
|
|
|
Style/DocumentDynamicEvalDefinition:
|
|
|
|
Enabled: false
|
|
|
|
|
2016-11-21 19:28:45 -05:00
|
|
|
Style/DoubleNegation:
|
|
|
|
Enabled: false
|
|
|
|
|
2018-01-09 17:05:50 -05:00
|
|
|
Style/EmptyElse:
|
|
|
|
EnforcedStyle: empty
|
2016-11-21 19:28:45 -05:00
|
|
|
|
2018-01-09 17:05:50 -05:00
|
|
|
Style/ClassAndModuleChildren:
|
2016-11-21 19:28:45 -05:00
|
|
|
Enabled: false
|
|
|
|
|
2018-02-28 19:11:41 -05:00
|
|
|
Style/NumericLiterals:
|
|
|
|
Exclude:
|
|
|
|
- 'lib/capybara/spec/**/*'
|
|
|
|
- 'spec/**/*'
|
|
|
|
|
2019-04-19 18:20:10 -04:00
|
|
|
Style/SpecialGlobalVars:
|
|
|
|
Exclude:
|
|
|
|
- 'capybara.gemspec'
|
|
|
|
|
2019-10-15 21:02:35 -04:00
|
|
|
Style/IfUnlessModifier:
|
|
|
|
Exclude:
|
|
|
|
- 'spec/**/*'
|
|
|
|
|
2020-02-19 22:13:08 -05:00
|
|
|
Style/HashEachMethods:
|
|
|
|
Enabled: true
|
|
|
|
|
|
|
|
Style/HashTransformKeys:
|
|
|
|
Enabled: true
|
|
|
|
|
|
|
|
Style/HashTransformValues:
|
|
|
|
Enabled: true
|
|
|
|
|
2020-07-03 18:26:54 -04:00
|
|
|
Style/ExponentialNotation:
|
|
|
|
Enabled: true
|
|
|
|
|
|
|
|
Style/SlicingWithRange:
|
|
|
|
Enabled: true
|
|
|
|
|
|
|
|
Style/RedundantRegexpCharacterClass:
|
|
|
|
Enabled: true
|
|
|
|
|
|
|
|
Style/RedundantRegexpEscape:
|
|
|
|
Enabled: true
|
|
|
|
|
|
|
|
Style/RedundantFetchBlock:
|
|
|
|
Enabled: true
|
|
|
|
|
2020-07-07 01:34:20 -04:00
|
|
|
Style/AccessorGrouping:
|
|
|
|
Enabled: false
|
2020-10-10 16:18:39 -04:00
|
|
|
|
2020-07-07 01:34:20 -04:00
|
|
|
Style/BisectedAttrAccessor:
|
|
|
|
Enabled: false
|
2020-10-10 16:18:39 -04:00
|
|
|
|
2020-07-07 01:34:20 -04:00
|
|
|
Style/RedundantAssignment:
|
|
|
|
Enabled: true
|
2020-07-14 02:23:08 -04:00
|
|
|
|
|
|
|
Style/ArrayCoercion:
|
|
|
|
Enabled: true
|
|
|
|
|
|
|
|
Style/CaseLikeIf:
|
|
|
|
Enabled: true
|
|
|
|
|
|
|
|
Style/HashAsLastArrayItem:
|
|
|
|
Enabled: true
|
|
|
|
|
|
|
|
Style/HashLikeCase:
|
|
|
|
Enabled: true
|
|
|
|
|
|
|
|
Style/RedundantFileExtensionInRequire:
|
|
|
|
Enabled: true
|
2020-10-10 16:18:39 -04:00
|
|
|
|
2018-01-09 17:05:50 -05:00
|
|
|
Layout/EmptyLineBetweenDefs:
|
|
|
|
AllowAdjacentOneLineDefs: true
|
2016-11-21 19:28:45 -05:00
|
|
|
|
2018-01-09 17:05:50 -05:00
|
|
|
Layout/AccessModifierIndentation:
|
|
|
|
EnforcedStyle: outdent
|
2018-01-08 18:30:09 -05:00
|
|
|
|
2018-01-09 17:05:50 -05:00
|
|
|
Layout/CaseIndentation:
|
|
|
|
EnforcedStyle: end
|
2018-02-28 19:11:41 -05:00
|
|
|
|
2019-11-28 15:19:37 -05:00
|
|
|
Layout/FirstArrayElementIndentation:
|
2018-02-28 19:11:41 -05:00
|
|
|
EnforcedStyle: consistent
|
|
|
|
|
2019-05-30 18:07:27 -04:00
|
|
|
Layout/IndentationWidth:
|
|
|
|
IgnoredPatterns: ['^\s*module']
|
|
|
|
|
2020-07-03 18:26:54 -04:00
|
|
|
Layout/SpaceAroundMethodCallOperator:
|
|
|
|
Enabled: true
|
|
|
|
|
|
|
|
Layout/EmptyLinesAroundAttributeAccessor:
|
|
|
|
Enabled: true
|
|
|
|
|
2018-02-28 19:11:41 -05:00
|
|
|
Security/YAMLLoad:
|
|
|
|
Exclude:
|
|
|
|
- 'lib/capybara/spec/**/*'
|
|
|
|
- 'spec/**/*'
|
2018-04-27 14:01:47 -04:00
|
|
|
|
2020-07-07 01:34:20 -04:00
|
|
|
Performance/AncestorsInclude:
|
|
|
|
Enabled: true
|
2020-10-10 16:18:39 -04:00
|
|
|
|
2020-07-07 01:34:20 -04:00
|
|
|
Performance/BigDecimalWithNumericArgument:
|
|
|
|
Enabled: true
|
2020-10-10 16:18:39 -04:00
|
|
|
|
2020-07-07 01:34:20 -04:00
|
|
|
Performance/RedundantSortBlock:
|
|
|
|
Enabled: true
|
2020-10-10 16:18:39 -04:00
|
|
|
|
2020-07-07 01:34:20 -04:00
|
|
|
Performance/RedundantStringChars:
|
|
|
|
Enabled: true
|
2020-10-10 16:18:39 -04:00
|
|
|
|
2020-07-07 01:34:20 -04:00
|
|
|
Performance/ReverseFirst:
|
|
|
|
Enabled: true
|
2020-10-10 16:18:39 -04:00
|
|
|
|
2020-07-07 01:34:20 -04:00
|
|
|
Performance/SortReverse:
|
|
|
|
Enabled: true
|
2020-10-10 16:18:39 -04:00
|
|
|
|
2020-07-07 01:34:20 -04:00
|
|
|
Performance/Squeeze:
|
|
|
|
Enabled: true
|
2020-10-10 16:18:39 -04:00
|
|
|
|
2020-07-07 01:34:20 -04:00
|
|
|
Performance/StringInclude:
|
|
|
|
Enabled: true
|
2020-10-10 16:18:39 -04:00
|
|
|
|
2020-11-16 14:23:02 -05:00
|
|
|
Performance/MethodObjectAsBlock:
|
|
|
|
Enabled: false
|
|
|
|
|
|
|
|
Performance/BlockGivenWithExplicitBlock:
|
|
|
|
Enabled: false
|
2020-07-07 01:34:20 -04:00
|
|
|
|
2018-04-27 14:01:47 -04:00
|
|
|
RSpec/ExampleWording:
|
|
|
|
Enabled: false
|
|
|
|
|
|
|
|
RSpec/InstanceVariable:
|
2019-02-25 18:50:24 -05:00
|
|
|
AssignmentOnly: true
|
2018-04-27 14:01:47 -04: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:
|
2020-07-03 18:26:54 -04:00
|
|
|
Exclude:
|
|
|
|
- 'spec/basic_node_spec.rb'
|
2020-02-17 14:49:12 -05:00
|
|
|
|
2020-10-31 13:39:21 -04:00
|
|
|
RSpec/Capybara:
|
|
|
|
Enabled: false
|
|
|
|
|
|
|
|
RSpec/Capybara/FeatureMethods:
|
|
|
|
Enabled: false
|
|
|
|
|
|
|
|
RSpec/Capybara/VisibilityMatcher:
|
2018-06-19 16:57:42 -04:00
|
|
|
Enabled: false
|