From bf5b683f9a3df85269d549ff81f2d0351e013cab Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 7 Mar 2023 02:54:05 +0000 Subject: [PATCH 1/4] build(deps): bump rubocop-rspec in /Library/Homebrew Bumps [rubocop-rspec](https://github.com/rubocop/rubocop-rspec) from 2.18.1 to 2.19.0. - [Release notes](https://github.com/rubocop/rubocop-rspec/releases) - [Changelog](https://github.com/rubocop/rubocop-rspec/blob/master/CHANGELOG.md) - [Commits](https://github.com/rubocop/rubocop-rspec/compare/v2.18.1...v2.19.0) --- updated-dependencies: - dependency-name: rubocop-rspec dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- Library/Homebrew/Gemfile.lock | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Library/Homebrew/Gemfile.lock b/Library/Homebrew/Gemfile.lock index 7faf2c0a32..443d2a2b5b 100644 --- a/Library/Homebrew/Gemfile.lock +++ b/Library/Homebrew/Gemfile.lock @@ -151,7 +151,7 @@ GEM activesupport (>= 4.2.0) rack (>= 1.1) rubocop (>= 1.33.0, < 2.0) - rubocop-rspec (2.18.1) + rubocop-rspec (2.19.0) rubocop (~> 1.33) rubocop-capybara (~> 2.17) rubocop-sorbet (0.7.0) From 8306ef980c62d02913b8cd16da401660a5010b9b Mon Sep 17 00:00:00 2001 From: BrewTestBot <1589480+BrewTestBot@users.noreply.github.com> Date: Tue, 7 Mar 2023 02:58:17 +0000 Subject: [PATCH 2/4] brew vendor-gems: commit updates. --- .../Homebrew/vendor/bundle/bundler/setup.rb | 2 +- .../cop/rspec/mixin/skip_or_pending.rb | 23 --- .../cop/rspec/pending_without_reason.rb | 121 -------------- .../rubocop/rspec/language/node_pattern.rb | 22 --- .../config/default.yml | 31 ++++ .../config/obsoletion.yml | 0 .../lib/rubocop-rspec.rb | 1 + .../rubocop/cop/rspec/align_left_let_brace.rb | 0 .../cop/rspec/align_right_let_brace.rb | 0 .../lib/rubocop/cop/rspec/any_instance.rb | 0 .../lib/rubocop/cop/rspec/around_block.rb | 0 .../lib/rubocop/cop/rspec/base.rb | 0 .../lib/rubocop/cop/rspec/be.rb | 0 .../lib/rubocop/cop/rspec/be_eq.rb | 0 .../lib/rubocop/cop/rspec/be_eql.rb | 0 .../lib/rubocop/cop/rspec/be_nil.rb | 4 +- .../lib/rubocop/cop/rspec/before_after_all.rb | 0 .../capybara/current_path_expectation.rb | 0 .../cop/rspec/capybara/feature_methods.rb | 0 .../rubocop/cop/rspec/capybara/match_style.rb | 0 .../cop/rspec/capybara/negation_matcher.rb | 0 .../cop/rspec/capybara/specific_actions.rb | 0 .../cop/rspec/capybara/specific_finders.rb | 0 .../cop/rspec/capybara/specific_matcher.rb | 0 .../cop/rspec/capybara/visibility_matcher.rb | 0 .../lib/rubocop/cop/rspec/change_by_zero.rb | 6 +- .../lib/rubocop/cop/rspec/class_check.rb | 0 .../lib/rubocop/cop/rspec/contain_exactly.rb | 45 ++++++ .../lib/rubocop/cop/rspec/context_method.rb | 0 .../lib/rubocop/cop/rspec/context_wording.rb | 18 ++- .../lib/rubocop/cop/rspec/describe_class.rb | 0 .../lib/rubocop/cop/rspec/describe_method.rb | 24 ++- .../lib/rubocop/cop/rspec/describe_symbol.rb | 0 .../lib/rubocop/cop/rspec/described_class.rb | 3 +- .../rspec/described_class_module_wrapping.rb | 4 +- .../lib/rubocop/cop/rspec/dialect.rb | 2 +- .../rubocop/cop/rspec/duplicated_metadata.rb | 2 +- .../rubocop/cop/rspec/empty_example_group.rb | 14 +- .../lib/rubocop/cop/rspec/empty_hook.rb | 4 +- .../cop/rspec/empty_line_after_example.rb | 0 .../rspec/empty_line_after_example_group.rb | 0 .../cop/rspec/empty_line_after_final_let.rb | 0 .../cop/rspec/empty_line_after_hook.rb | 0 .../cop/rspec/empty_line_after_subject.rb | 0 .../lib/rubocop/cop/rspec/example_length.rb | 0 .../cop/rspec/example_without_description.rb | 0 .../lib/rubocop/cop/rspec/example_wording.rb | 2 +- .../cop/rspec/excessive_docstring_spacing.rb | 2 +- .../lib/rubocop/cop/rspec/expect_actual.rb | 0 .../lib/rubocop/cop/rspec/expect_change.rb | 0 .../lib/rubocop/cop/rspec/expect_in_hook.rb | 2 +- .../lib/rubocop/cop/rspec/expect_output.rb | 0 .../attribute_defined_statically.rb | 2 +- .../consistent_parentheses_style.rb | 0 .../cop/rspec/factory_bot/create_list.rb | 0 .../rspec/factory_bot/factory_class_name.rb | 0 .../rspec/factory_bot/factory_name_style.rb | 0 .../cop/rspec/factory_bot/syntax_methods.rb | 4 +- .../lib/rubocop/cop/rspec/file_path.rb | 2 +- .../lib/rubocop/cop/rspec/focus.rb | 9 +- .../lib/rubocop/cop/rspec/hook_argument.rb | 21 +-- .../cop/rspec/hooks_before_examples.rb | 8 +- .../cop/rspec/identical_equality_assertion.rb | 0 .../cop/rspec/implicit_block_expectation.rb | 0 .../lib/rubocop/cop/rspec/implicit_expect.rb | 0 .../lib/rubocop/cop/rspec/implicit_subject.rb | 0 .../lib/rubocop/cop/rspec/instance_spy.rb | 0 .../rubocop/cop/rspec/instance_variable.rb | 0 .../lib/rubocop/cop/rspec/it_behaves_like.rb | 0 .../rubocop/cop/rspec/iterated_expectation.rb | 0 .../lib/rubocop/cop/rspec/leading_subject.rb | 0 .../cop/rspec/leaky_constant_declaration.rb | 0 .../rubocop/cop/rspec/let_before_examples.rb | 8 +- .../lib/rubocop/cop/rspec/let_setup.rb | 14 +- .../lib/rubocop/cop/rspec/match_array.rb | 41 +++++ .../lib/rubocop/cop/rspec/message_chain.rb | 0 .../rubocop/cop/rspec/message_expectation.rb | 0 .../lib/rubocop/cop/rspec/message_spies.rb | 0 .../rspec/missing_example_group_argument.rb | 0 .../rubocop/cop/rspec/mixin/comments_help.rb | 0 .../cop/rspec/mixin/empty_line_separation.rb | 3 +- .../cop/rspec/mixin/final_end_location.rb | 0 .../cop/rspec/mixin/inside_example_group.rb | 0 .../rubocop/cop/rspec/mixin/location_help.rb | 37 +++++ .../lib/rubocop/cop/rspec/mixin/metadata.rb | 0 .../lib/rubocop/cop/rspec/mixin/namespace.rb | 0 .../cop/rspec/mixin/skip_or_pending.rb | 39 +++++ .../cop/rspec/mixin/top_level_group.rb | 0 .../lib/rubocop/cop/rspec/mixin/variable.rb | 0 .../rubocop/cop/rspec/multiple_describes.rb | 0 .../cop/rspec/multiple_expectations.rb | 3 +- .../cop/rspec/multiple_memoized_helpers.rb | 0 .../rubocop/cop/rspec/multiple_subjects.rb | 0 .../lib/rubocop/cop/rspec/named_subject.rb | 10 +- .../lib/rubocop/cop/rspec/nested_groups.rb | 0 .../cop/rspec/no_expectation_example.rb | 7 +- .../lib/rubocop/cop/rspec/not_to_not.rb | 0 .../rubocop/cop/rspec/overwriting_setup.rb | 4 +- .../lib/rubocop/cop/rspec/pending.rb | 24 +-- .../cop/rspec/pending_without_reason.rb | 150 ++++++++++++++++++ .../rubocop/cop/rspec/predicate_matcher.rb | 43 ++--- .../cop/rspec/rails/avoid_setup_hook.rb | 0 .../cop/rspec/rails/have_http_status.rb | 0 .../rubocop/cop/rspec/rails/http_status.rb | 0 .../cop/rspec/rails/inferred_spec_type.rb | 8 +- .../cop/rspec/rails/minitest_assertions.rb | 0 .../rubocop/cop/rspec/rails/travel_around.rb | 92 +++++++++++ .../lib/rubocop/cop/rspec/receive_counts.rb | 2 +- .../lib/rubocop/cop/rspec/receive_never.rb | 0 .../lib/rubocop/cop/rspec/redundant_around.rb | 69 ++++++++ .../rubocop/cop/rspec/repeated_description.rb | 0 .../lib/rubocop/cop/rspec/repeated_example.rb | 0 .../cop/rspec/repeated_example_group_body.rb | 9 +- .../repeated_example_group_description.rb | 9 +- .../cop/rspec/repeated_include_example.rb | 7 +- .../lib/rubocop/cop/rspec/return_from_stub.rb | 0 .../lib/rubocop/cop/rspec/scattered_let.rb | 0 .../lib/rubocop/cop/rspec/scattered_setup.rb | 0 .../lib/rubocop/cop/rspec/shared_context.rb | 25 ++- .../lib/rubocop/cop/rspec/shared_examples.rb | 10 +- .../rspec/single_argument_message_chain.rb | 0 .../cop/rspec/skip_block_inside_example.rb | 46 ++++++ .../lib/rubocop/cop/rspec/sort_metadata.rb | 4 +- .../lib/rubocop/cop/rspec/stubbed_mock.rb | 0 .../rubocop/cop/rspec/subject_declaration.rb | 0 .../lib/rubocop/cop/rspec/subject_stub.rb | 0 .../cop/rspec/unspecified_exception.rb | 0 .../rubocop/cop/rspec/variable_definition.rb | 3 + .../lib/rubocop/cop/rspec/variable_name.rb | 5 +- .../cop/rspec/verified_double_reference.rb | 6 +- .../lib/rubocop/cop/rspec/verified_doubles.rb | 0 .../lib/rubocop/cop/rspec/void_expect.rb | 0 .../lib/rubocop/cop/rspec/yield.rb | 0 .../lib/rubocop/cop/rspec_cops.rb | 5 + .../lib/rubocop/rspec.rb | 0 .../lib/rubocop/rspec/align_let_brace.rb | 0 .../lib/rubocop/rspec/concept.rb | 0 .../lib/rubocop/rspec/config_formatter.rb | 0 .../lib/rubocop/rspec/corrector/move_node.rb | 0 .../rubocop/rspec/description_extractor.rb | 0 .../lib/rubocop/rspec/example.rb | 0 .../lib/rubocop/rspec/example_group.rb | 14 +- .../lib/rubocop/rspec/factory_bot.rb | 0 .../lib/rubocop/rspec/factory_bot/language.rb | 0 .../lib/rubocop/rspec/hook.rb | 0 .../lib/rubocop/rspec/inject.rb | 0 .../lib/rubocop/rspec/language.rb | 41 +++-- .../rubocop/rspec/language/node_pattern.rb | 48 ++++++ .../lib/rubocop/rspec/node.rb | 0 .../default_rspec_language_config_context.rb | 0 .../lib/rubocop/rspec/version.rb | 2 +- .../lib/rubocop/rspec/wording.rb | 0 152 files changed, 804 insertions(+), 362 deletions(-) delete mode 100644 Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/mixin/skip_or_pending.rb delete mode 100644 Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/pending_without_reason.rb delete mode 100644 Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/rspec/language/node_pattern.rb rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{rubocop-rspec-2.18.1 => rubocop-rspec-2.19.0}/config/default.yml (96%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{rubocop-rspec-2.18.1 => rubocop-rspec-2.19.0}/config/obsoletion.yml (100%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{rubocop-rspec-2.18.1 => rubocop-rspec-2.19.0}/lib/rubocop-rspec.rb (97%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{rubocop-rspec-2.18.1 => rubocop-rspec-2.19.0}/lib/rubocop/cop/rspec/align_left_let_brace.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{rubocop-rspec-2.18.1 => rubocop-rspec-2.19.0}/lib/rubocop/cop/rspec/align_right_let_brace.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{rubocop-rspec-2.18.1 => rubocop-rspec-2.19.0}/lib/rubocop/cop/rspec/any_instance.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{rubocop-rspec-2.18.1 => rubocop-rspec-2.19.0}/lib/rubocop/cop/rspec/around_block.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{rubocop-rspec-2.18.1 => rubocop-rspec-2.19.0}/lib/rubocop/cop/rspec/base.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{rubocop-rspec-2.18.1 => rubocop-rspec-2.19.0}/lib/rubocop/cop/rspec/be.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{rubocop-rspec-2.18.1 => rubocop-rspec-2.19.0}/lib/rubocop/cop/rspec/be_eq.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{rubocop-rspec-2.18.1 => rubocop-rspec-2.19.0}/lib/rubocop/cop/rspec/be_eql.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{rubocop-rspec-2.18.1 => rubocop-rspec-2.19.0}/lib/rubocop/cop/rspec/be_nil.rb (93%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{rubocop-rspec-2.18.1 => rubocop-rspec-2.19.0}/lib/rubocop/cop/rspec/before_after_all.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{rubocop-rspec-2.18.1 => rubocop-rspec-2.19.0}/lib/rubocop/cop/rspec/capybara/current_path_expectation.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{rubocop-rspec-2.18.1 => rubocop-rspec-2.19.0}/lib/rubocop/cop/rspec/capybara/feature_methods.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{rubocop-rspec-2.18.1 => rubocop-rspec-2.19.0}/lib/rubocop/cop/rspec/capybara/match_style.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{rubocop-rspec-2.18.1 => rubocop-rspec-2.19.0}/lib/rubocop/cop/rspec/capybara/negation_matcher.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{rubocop-rspec-2.18.1 => rubocop-rspec-2.19.0}/lib/rubocop/cop/rspec/capybara/specific_actions.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{rubocop-rspec-2.18.1 => rubocop-rspec-2.19.0}/lib/rubocop/cop/rspec/capybara/specific_finders.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{rubocop-rspec-2.18.1 => rubocop-rspec-2.19.0}/lib/rubocop/cop/rspec/capybara/specific_matcher.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{rubocop-rspec-2.18.1 => rubocop-rspec-2.19.0}/lib/rubocop/cop/rspec/capybara/visibility_matcher.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{rubocop-rspec-2.18.1 => rubocop-rspec-2.19.0}/lib/rubocop/cop/rspec/change_by_zero.rb (96%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{rubocop-rspec-2.18.1 => rubocop-rspec-2.19.0}/lib/rubocop/cop/rspec/class_check.rb (100%) create mode 100644 Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/contain_exactly.rb rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{rubocop-rspec-2.18.1 => rubocop-rspec-2.19.0}/lib/rubocop/cop/rspec/context_method.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{rubocop-rspec-2.18.1 => rubocop-rspec-2.19.0}/lib/rubocop/cop/rspec/context_wording.rb (86%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{rubocop-rspec-2.18.1 => rubocop-rspec-2.19.0}/lib/rubocop/cop/rspec/describe_class.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{rubocop-rspec-2.18.1 => rubocop-rspec-2.19.0}/lib/rubocop/cop/rspec/describe_method.rb (52%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{rubocop-rspec-2.18.1 => rubocop-rspec-2.19.0}/lib/rubocop/cop/rspec/describe_symbol.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{rubocop-rspec-2.18.1 => rubocop-rspec-2.19.0}/lib/rubocop/cop/rspec/described_class.rb (98%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{rubocop-rspec-2.18.1 => rubocop-rspec-2.19.0}/lib/rubocop/cop/rspec/described_class_module_wrapping.rb (84%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{rubocop-rspec-2.18.1 => rubocop-rspec-2.19.0}/lib/rubocop/cop/rspec/dialect.rb (96%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{rubocop-rspec-2.18.1 => rubocop-rspec-2.19.0}/lib/rubocop/cop/rspec/duplicated_metadata.rb (96%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{rubocop-rspec-2.18.1 => rubocop-rspec-2.19.0}/lib/rubocop/cop/rspec/empty_example_group.rb (94%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{rubocop-rspec-2.18.1 => rubocop-rspec-2.19.0}/lib/rubocop/cop/rspec/empty_hook.rb (88%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{rubocop-rspec-2.18.1 => rubocop-rspec-2.19.0}/lib/rubocop/cop/rspec/empty_line_after_example.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{rubocop-rspec-2.18.1 => rubocop-rspec-2.19.0}/lib/rubocop/cop/rspec/empty_line_after_example_group.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{rubocop-rspec-2.18.1 => rubocop-rspec-2.19.0}/lib/rubocop/cop/rspec/empty_line_after_final_let.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{rubocop-rspec-2.18.1 => rubocop-rspec-2.19.0}/lib/rubocop/cop/rspec/empty_line_after_hook.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{rubocop-rspec-2.18.1 => rubocop-rspec-2.19.0}/lib/rubocop/cop/rspec/empty_line_after_subject.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{rubocop-rspec-2.18.1 => rubocop-rspec-2.19.0}/lib/rubocop/cop/rspec/example_length.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{rubocop-rspec-2.18.1 => rubocop-rspec-2.19.0}/lib/rubocop/cop/rspec/example_without_description.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{rubocop-rspec-2.18.1 => rubocop-rspec-2.19.0}/lib/rubocop/cop/rspec/example_wording.rb (99%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{rubocop-rspec-2.18.1 => rubocop-rspec-2.19.0}/lib/rubocop/cop/rspec/excessive_docstring_spacing.rb (98%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{rubocop-rspec-2.18.1 => rubocop-rspec-2.19.0}/lib/rubocop/cop/rspec/expect_actual.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{rubocop-rspec-2.18.1 => rubocop-rspec-2.19.0}/lib/rubocop/cop/rspec/expect_change.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{rubocop-rspec-2.18.1 => rubocop-rspec-2.19.0}/lib/rubocop/cop/rspec/expect_in_hook.rb (93%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{rubocop-rspec-2.18.1 => rubocop-rspec-2.19.0}/lib/rubocop/cop/rspec/expect_output.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{rubocop-rspec-2.18.1 => rubocop-rspec-2.19.0}/lib/rubocop/cop/rspec/factory_bot/attribute_defined_statically.rb (98%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{rubocop-rspec-2.18.1 => rubocop-rspec-2.19.0}/lib/rubocop/cop/rspec/factory_bot/consistent_parentheses_style.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{rubocop-rspec-2.18.1 => rubocop-rspec-2.19.0}/lib/rubocop/cop/rspec/factory_bot/create_list.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{rubocop-rspec-2.18.1 => rubocop-rspec-2.19.0}/lib/rubocop/cop/rspec/factory_bot/factory_class_name.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{rubocop-rspec-2.18.1 => rubocop-rspec-2.19.0}/lib/rubocop/cop/rspec/factory_bot/factory_name_style.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{rubocop-rspec-2.18.1 => rubocop-rspec-2.19.0}/lib/rubocop/cop/rspec/factory_bot/syntax_methods.rb (96%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{rubocop-rspec-2.18.1 => rubocop-rspec-2.19.0}/lib/rubocop/cop/rspec/file_path.rb (98%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{rubocop-rspec-2.18.1 => rubocop-rspec-2.19.0}/lib/rubocop/cop/rspec/focus.rb (90%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{rubocop-rspec-2.18.1 => rubocop-rspec-2.19.0}/lib/rubocop/cop/rspec/hook_argument.rb (88%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{rubocop-rspec-2.18.1 => rubocop-rspec-2.19.0}/lib/rubocop/cop/rspec/hooks_before_examples.rb (90%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{rubocop-rspec-2.18.1 => rubocop-rspec-2.19.0}/lib/rubocop/cop/rspec/identical_equality_assertion.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{rubocop-rspec-2.18.1 => rubocop-rspec-2.19.0}/lib/rubocop/cop/rspec/implicit_block_expectation.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{rubocop-rspec-2.18.1 => rubocop-rspec-2.19.0}/lib/rubocop/cop/rspec/implicit_expect.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{rubocop-rspec-2.18.1 => rubocop-rspec-2.19.0}/lib/rubocop/cop/rspec/implicit_subject.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{rubocop-rspec-2.18.1 => rubocop-rspec-2.19.0}/lib/rubocop/cop/rspec/instance_spy.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{rubocop-rspec-2.18.1 => rubocop-rspec-2.19.0}/lib/rubocop/cop/rspec/instance_variable.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{rubocop-rspec-2.18.1 => rubocop-rspec-2.19.0}/lib/rubocop/cop/rspec/it_behaves_like.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{rubocop-rspec-2.18.1 => rubocop-rspec-2.19.0}/lib/rubocop/cop/rspec/iterated_expectation.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{rubocop-rspec-2.18.1 => rubocop-rspec-2.19.0}/lib/rubocop/cop/rspec/leading_subject.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{rubocop-rspec-2.18.1 => rubocop-rspec-2.19.0}/lib/rubocop/cop/rspec/leaky_constant_declaration.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{rubocop-rspec-2.18.1 => rubocop-rspec-2.19.0}/lib/rubocop/cop/rspec/let_before_examples.rb (91%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{rubocop-rspec-2.18.1 => rubocop-rspec-2.19.0}/lib/rubocop/cop/rspec/let_setup.rb (86%) create mode 100644 Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/match_array.rb rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{rubocop-rspec-2.18.1 => rubocop-rspec-2.19.0}/lib/rubocop/cop/rspec/message_chain.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{rubocop-rspec-2.18.1 => rubocop-rspec-2.19.0}/lib/rubocop/cop/rspec/message_expectation.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{rubocop-rspec-2.18.1 => rubocop-rspec-2.19.0}/lib/rubocop/cop/rspec/message_spies.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{rubocop-rspec-2.18.1 => rubocop-rspec-2.19.0}/lib/rubocop/cop/rspec/missing_example_group_argument.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{rubocop-rspec-2.18.1 => rubocop-rspec-2.19.0}/lib/rubocop/cop/rspec/mixin/comments_help.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{rubocop-rspec-2.18.1 => rubocop-rspec-2.19.0}/lib/rubocop/cop/rspec/mixin/empty_line_separation.rb (96%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{rubocop-rspec-2.18.1 => rubocop-rspec-2.19.0}/lib/rubocop/cop/rspec/mixin/final_end_location.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{rubocop-rspec-2.18.1 => rubocop-rspec-2.19.0}/lib/rubocop/cop/rspec/mixin/inside_example_group.rb (100%) create mode 100644 Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/mixin/location_help.rb rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{rubocop-rspec-2.18.1 => rubocop-rspec-2.19.0}/lib/rubocop/cop/rspec/mixin/metadata.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{rubocop-rspec-2.18.1 => rubocop-rspec-2.19.0}/lib/rubocop/cop/rspec/mixin/namespace.rb (100%) create mode 100644 Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/mixin/skip_or_pending.rb rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{rubocop-rspec-2.18.1 => rubocop-rspec-2.19.0}/lib/rubocop/cop/rspec/mixin/top_level_group.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{rubocop-rspec-2.18.1 => rubocop-rspec-2.19.0}/lib/rubocop/cop/rspec/mixin/variable.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{rubocop-rspec-2.18.1 => rubocop-rspec-2.19.0}/lib/rubocop/cop/rspec/multiple_describes.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{rubocop-rspec-2.18.1 => rubocop-rspec-2.19.0}/lib/rubocop/cop/rspec/multiple_expectations.rb (98%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{rubocop-rspec-2.18.1 => rubocop-rspec-2.19.0}/lib/rubocop/cop/rspec/multiple_memoized_helpers.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{rubocop-rspec-2.18.1 => rubocop-rspec-2.19.0}/lib/rubocop/cop/rspec/multiple_subjects.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{rubocop-rspec-2.18.1 => rubocop-rspec-2.19.0}/lib/rubocop/cop/rspec/named_subject.rb (93%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{rubocop-rspec-2.18.1 => rubocop-rspec-2.19.0}/lib/rubocop/cop/rspec/nested_groups.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{rubocop-rspec-2.18.1 => rubocop-rspec-2.19.0}/lib/rubocop/cop/rspec/no_expectation_example.rb (92%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{rubocop-rspec-2.18.1 => rubocop-rspec-2.19.0}/lib/rubocop/cop/rspec/not_to_not.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{rubocop-rspec-2.18.1 => rubocop-rspec-2.19.0}/lib/rubocop/cop/rspec/overwriting_setup.rb (93%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{rubocop-rspec-2.18.1 => rubocop-rspec-2.19.0}/lib/rubocop/cop/rspec/pending.rb (68%) create mode 100644 Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/pending_without_reason.rb rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{rubocop-rspec-2.18.1 => rubocop-rspec-2.19.0}/lib/rubocop/cop/rspec/predicate_matcher.rb (90%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{rubocop-rspec-2.18.1 => rubocop-rspec-2.19.0}/lib/rubocop/cop/rspec/rails/avoid_setup_hook.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{rubocop-rspec-2.18.1 => rubocop-rspec-2.19.0}/lib/rubocop/cop/rspec/rails/have_http_status.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{rubocop-rspec-2.18.1 => rubocop-rspec-2.19.0}/lib/rubocop/cop/rspec/rails/http_status.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{rubocop-rspec-2.18.1 => rubocop-rspec-2.19.0}/lib/rubocop/cop/rspec/rails/inferred_spec_type.rb (94%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{rubocop-rspec-2.18.1 => rubocop-rspec-2.19.0}/lib/rubocop/cop/rspec/rails/minitest_assertions.rb (100%) create mode 100644 Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/rails/travel_around.rb rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{rubocop-rspec-2.18.1 => rubocop-rspec-2.19.0}/lib/rubocop/cop/rspec/receive_counts.rb (98%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{rubocop-rspec-2.18.1 => rubocop-rspec-2.19.0}/lib/rubocop/cop/rspec/receive_never.rb (100%) create mode 100644 Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/redundant_around.rb rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{rubocop-rspec-2.18.1 => rubocop-rspec-2.19.0}/lib/rubocop/cop/rspec/repeated_description.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{rubocop-rspec-2.18.1 => rubocop-rspec-2.19.0}/lib/rubocop/cop/rspec/repeated_example.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{rubocop-rspec-2.18.1 => rubocop-rspec-2.19.0}/lib/rubocop/cop/rspec/repeated_example_group_body.rb (92%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{rubocop-rspec-2.18.1 => rubocop-rspec-2.19.0}/lib/rubocop/cop/rspec/repeated_example_group_description.rb (91%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{rubocop-rspec-2.18.1 => rubocop-rspec-2.19.0}/lib/rubocop/cop/rspec/repeated_include_example.rb (93%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{rubocop-rspec-2.18.1 => rubocop-rspec-2.19.0}/lib/rubocop/cop/rspec/return_from_stub.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{rubocop-rspec-2.18.1 => rubocop-rspec-2.19.0}/lib/rubocop/cop/rspec/scattered_let.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{rubocop-rspec-2.18.1 => rubocop-rspec-2.19.0}/lib/rubocop/cop/rspec/scattered_setup.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{rubocop-rspec-2.18.1 => rubocop-rspec-2.19.0}/lib/rubocop/cop/rspec/shared_context.rb (83%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{rubocop-rspec-2.18.1 => rubocop-rspec-2.19.0}/lib/rubocop/cop/rspec/shared_examples.rb (90%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{rubocop-rspec-2.18.1 => rubocop-rspec-2.19.0}/lib/rubocop/cop/rspec/single_argument_message_chain.rb (100%) create mode 100644 Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/skip_block_inside_example.rb rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{rubocop-rspec-2.18.1 => rubocop-rspec-2.19.0}/lib/rubocop/cop/rspec/sort_metadata.rb (94%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{rubocop-rspec-2.18.1 => rubocop-rspec-2.19.0}/lib/rubocop/cop/rspec/stubbed_mock.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{rubocop-rspec-2.18.1 => rubocop-rspec-2.19.0}/lib/rubocop/cop/rspec/subject_declaration.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{rubocop-rspec-2.18.1 => rubocop-rspec-2.19.0}/lib/rubocop/cop/rspec/subject_stub.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{rubocop-rspec-2.18.1 => rubocop-rspec-2.19.0}/lib/rubocop/cop/rspec/unspecified_exception.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{rubocop-rspec-2.18.1 => rubocop-rspec-2.19.0}/lib/rubocop/cop/rspec/variable_definition.rb (95%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{rubocop-rspec-2.18.1 => rubocop-rspec-2.19.0}/lib/rubocop/cop/rspec/variable_name.rb (91%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{rubocop-rspec-2.18.1 => rubocop-rspec-2.19.0}/lib/rubocop/cop/rspec/verified_double_reference.rb (95%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{rubocop-rspec-2.18.1 => rubocop-rspec-2.19.0}/lib/rubocop/cop/rspec/verified_doubles.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{rubocop-rspec-2.18.1 => rubocop-rspec-2.19.0}/lib/rubocop/cop/rspec/void_expect.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{rubocop-rspec-2.18.1 => rubocop-rspec-2.19.0}/lib/rubocop/cop/rspec/yield.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{rubocop-rspec-2.18.1 => rubocop-rspec-2.19.0}/lib/rubocop/cop/rspec_cops.rb (95%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{rubocop-rspec-2.18.1 => rubocop-rspec-2.19.0}/lib/rubocop/rspec.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{rubocop-rspec-2.18.1 => rubocop-rspec-2.19.0}/lib/rubocop/rspec/align_let_brace.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{rubocop-rspec-2.18.1 => rubocop-rspec-2.19.0}/lib/rubocop/rspec/concept.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{rubocop-rspec-2.18.1 => rubocop-rspec-2.19.0}/lib/rubocop/rspec/config_formatter.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{rubocop-rspec-2.18.1 => rubocop-rspec-2.19.0}/lib/rubocop/rspec/corrector/move_node.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{rubocop-rspec-2.18.1 => rubocop-rspec-2.19.0}/lib/rubocop/rspec/description_extractor.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{rubocop-rspec-2.18.1 => rubocop-rspec-2.19.0}/lib/rubocop/rspec/example.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{rubocop-rspec-2.18.1 => rubocop-rspec-2.19.0}/lib/rubocop/rspec/example_group.rb (82%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{rubocop-rspec-2.18.1 => rubocop-rspec-2.19.0}/lib/rubocop/rspec/factory_bot.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{rubocop-rspec-2.18.1 => rubocop-rspec-2.19.0}/lib/rubocop/rspec/factory_bot/language.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{rubocop-rspec-2.18.1 => rubocop-rspec-2.19.0}/lib/rubocop/rspec/hook.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{rubocop-rspec-2.18.1 => rubocop-rspec-2.19.0}/lib/rubocop/rspec/inject.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{rubocop-rspec-2.18.1 => rubocop-rspec-2.19.0}/lib/rubocop/rspec/language.rb (81%) create mode 100644 Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/rspec/language/node_pattern.rb rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{rubocop-rspec-2.18.1 => rubocop-rspec-2.19.0}/lib/rubocop/rspec/node.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{rubocop-rspec-2.18.1 => rubocop-rspec-2.19.0}/lib/rubocop/rspec/shared_contexts/default_rspec_language_config_context.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{rubocop-rspec-2.18.1 => rubocop-rspec-2.19.0}/lib/rubocop/rspec/version.rb (86%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{rubocop-rspec-2.18.1 => rubocop-rspec-2.19.0}/lib/rubocop/rspec/wording.rb (100%) diff --git a/Library/Homebrew/vendor/bundle/bundler/setup.rb b/Library/Homebrew/vendor/bundle/bundler/setup.rb index 8ec7acfcd5..da399e1b11 100644 --- a/Library/Homebrew/vendor/bundle/bundler/setup.rb +++ b/Library/Homebrew/vendor/bundle/bundler/setup.rb @@ -107,7 +107,7 @@ $:.unshift File.expand_path("#{__dir__}/../#{RUBY_ENGINE}/#{Gem.ruby_api_version $:.unshift File.expand_path("#{__dir__}/../#{RUBY_ENGINE}/#{Gem.ruby_api_version}/gems/rubocop-capybara-2.17.1/lib") $:.unshift File.expand_path("#{__dir__}/../#{RUBY_ENGINE}/#{Gem.ruby_api_version}/gems/rubocop-performance-1.16.0/lib") $:.unshift File.expand_path("#{__dir__}/../#{RUBY_ENGINE}/#{Gem.ruby_api_version}/gems/rubocop-rails-2.18.0/lib") -$:.unshift File.expand_path("#{__dir__}/../#{RUBY_ENGINE}/#{Gem.ruby_api_version}/gems/rubocop-rspec-2.18.1/lib") +$:.unshift File.expand_path("#{__dir__}/../#{RUBY_ENGINE}/#{Gem.ruby_api_version}/gems/rubocop-rspec-2.19.0/lib") $:.unshift File.expand_path("#{__dir__}/../#{RUBY_ENGINE}/#{Gem.ruby_api_version}/gems/rubocop-sorbet-0.7.0/lib") $:.unshift File.expand_path("#{__dir__}/../#{RUBY_ENGINE}/#{Gem.ruby_api_version}/gems/ruby-macho-3.0.0/lib") $:.unshift File.expand_path("#{__dir__}/../#{RUBY_ENGINE}/#{Gem.ruby_api_version}/gems/simplecov-html-0.12.3/lib") diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/mixin/skip_or_pending.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/mixin/skip_or_pending.rb deleted file mode 100644 index e743d649b5..0000000000 --- a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/mixin/skip_or_pending.rb +++ /dev/null @@ -1,23 +0,0 @@ -# frozen_string_literal: true - -module RuboCop - module Cop - module RSpec - # Helps check offenses with variable definitions - module SkipOrPending - extend RuboCop::NodePattern::Macros - - # @!method skipped_in_metadata?(node) - def_node_matcher :skipped_in_metadata?, <<-PATTERN - { - (send _ _ <#skip_or_pending? ...>) - (send _ _ ... (hash <(pair #skip_or_pending? { true str dstr }) ...>)) - } - PATTERN - - # @!method skip_or_pending?(node) - def_node_matcher :skip_or_pending?, '{(sym :skip) (sym :pending)}' - end - end - end -end diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/pending_without_reason.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/pending_without_reason.rb deleted file mode 100644 index 08111a52cc..0000000000 --- a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/pending_without_reason.rb +++ /dev/null @@ -1,121 +0,0 @@ -# frozen_string_literal: true - -module RuboCop - module Cop - module RSpec - # Checks for pending or skipped examples without reason. - # - # @example - # # bad - # pending 'does something' do - # end - # - # # bad - # it 'does something', :pending do - # end - # - # # bad - # it 'does something' do - # pending - # end - # - # # bad - # xdescribe 'something' do - # end - # - # # bad - # skip 'does something' do - # end - # - # # bad - # it 'does something', :skip do - # end - # - # # bad - # it 'does something' do - # skip - # end - # - # # bad - # it 'does something' - # - # # good - # it 'does something' do - # pending 'reason' - # end - # - # # good - # it 'does something' do - # skip 'reason' - # end - # - # # good - # it 'does something', pending: 'reason' do - # end - # - # # good - # it 'does something', skip: 'reason' do - # end - class PendingWithoutReason < Base - MSG = 'Give the reason for pending or skip.' - - # @!method pending_by_example_method?(node) - def_node_matcher :pending_by_example_method?, block_pattern(<<~PATTERN) - #Examples.pending - PATTERN - - # @!method pending_by_metadata_without_reason?(node) - def_node_matcher :pending_by_metadata_without_reason?, <<~PATTERN - (send #rspec? {#ExampleGroups.all #Examples.all} ... {<(sym :pending) ...> (hash <(pair (sym :pending) true) ...>)}) - PATTERN - - # @!method skipped_by_example_method?(node) - def_node_matcher :skipped_by_example_method?, block_pattern(<<~PATTERN) - #Examples.skipped - PATTERN - - # @!method skipped_by_example_group_method?(node) - def_node_matcher( - :skipped_by_example_group_method?, - block_pattern(<<~PATTERN) - #ExampleGroups.skipped - PATTERN - ) - - # @!method skipped_by_metadata_without_reason?(node) - def_node_matcher :skipped_by_metadata_without_reason?, <<~PATTERN - (send #rspec? {#ExampleGroups.all #Examples.all} ... {<(sym :skip) ...> (hash <(pair (sym :skip) true) ...>)}) - PATTERN - - # @!method without_reason?(node) - def_node_matcher :without_reason?, <<~PATTERN - (send nil? ${:pending :skip}) - PATTERN - - def on_send(node) - if pending_without_reason?(node) - add_offense(node, message: 'Give the reason for pending.') - elsif skipped_without_reason?(node) - add_offense(node, message: 'Give the reason for skip.') - elsif without_reason?(node) && example?(node.parent) - add_offense(node, - message: "Give the reason for #{node.method_name}.") - end - end - - private - - def pending_without_reason?(node) - pending_by_example_method?(node.block_node) || - pending_by_metadata_without_reason?(node) - end - - def skipped_without_reason?(node) - skipped_by_example_group_method?(node.block_node) || - skipped_by_example_method?(node.block_node) || - skipped_by_metadata_without_reason?(node) - end - end - end - end -end diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/rspec/language/node_pattern.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/rspec/language/node_pattern.rb deleted file mode 100644 index 5405411a2a..0000000000 --- a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/rspec/language/node_pattern.rb +++ /dev/null @@ -1,22 +0,0 @@ -# frozen_string_literal: true - -module RuboCop - module RSpec - module Language - # Helper methods to detect RSpec DSL used with send and block - module NodePattern - def send_pattern(string) - "(send #rspec? #{string} ...)" - end - - def block_pattern(string) - "(block #{send_pattern(string)} ...)" - end - - def numblock_pattern(string) - "(numblock #{send_pattern(string)} ...)" - end - end - end - end -end diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/config/default.yml b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/config/default.yml similarity index 96% rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/config/default.yml rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/config/default.yml index a36c03014a..86f7f49917 100644 --- a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/config/default.yml +++ b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/config/default.yml @@ -201,6 +201,12 @@ RSpec/ClassCheck: - be_kind_of Reference: https://www.rubydoc.info/gems/rubocop-rspec/RuboCop/Cop/RSpec/ClassCheck +RSpec/ContainExactly: + Description: Prefer `match_array` when matching array values. + Enabled: true + VersionAdded: '2.19' + Reference: https://www.rubydoc.info/gems/rubocop-rspec/RuboCop/Cop/RSpec/ContainExactly + RSpec/ContextMethod: Description: "`context` should not be used for specifying methods." Enabled: true @@ -556,6 +562,12 @@ RSpec/LetSetup: VersionAdded: '1.7' Reference: https://www.rubydoc.info/gems/rubocop-rspec/RuboCop/Cop/RSpec/LetSetup +RSpec/MatchArray: + Description: Prefer `contain_exactly` when matching an array literal. + Enabled: true + VersionAdded: '2.19' + Reference: https://www.rubydoc.info/gems/rubocop-rspec/RuboCop/Cop/RSpec/MatchArray + RSpec/MessageChain: Description: Check that chains of messages are not being stubbed. Enabled: true @@ -706,6 +718,12 @@ RSpec/ReceiveNever: VersionAdded: '1.28' Reference: https://www.rubydoc.info/gems/rubocop-rspec/RuboCop/Cop/RSpec/ReceiveNever +RSpec/RedundantAround: + Description: Remove redundant `around` hook. + Enabled: pending + VersionAdded: '2.19' + Reference: https://www.rubydoc.info/gems/rubocop-rspec/RuboCop/Cop/RSpec/RedundantAround + RSpec/RepeatedDescription: Description: Check for repeated description strings in example groups. Enabled: true @@ -779,6 +797,12 @@ RSpec/SingleArgumentMessageChain: VersionChanged: '1.10' Reference: https://www.rubydoc.info/gems/rubocop-rspec/RuboCop/Cop/RSpec/SingleArgumentMessageChain +RSpec/SkipBlockInsideExample: + Description: Checks for passing a block to `skip` within examples. + Enabled: pending + VersionAdded: '2.19' + Reference: https://www.rubydoc.info/gems/rubocop-rspec/RuboCop/Cop/RSpec/SkipBlockInsideExample + RSpec/SortMetadata: Description: Sort RSpec metadata alphabetically. Enabled: pending @@ -1056,3 +1080,10 @@ RSpec/Rails/MinitestAssertions: Enabled: pending VersionAdded: '2.17' Reference: https://www.rubydoc.info/gems/rubocop-rspec/RuboCop/Cop/RSpec/Rails/MinitestAssertions + +RSpec/Rails/TravelAround: + Description: Prefer to travel in `before` rather than `around`. + Enabled: pending + Safe: false + VersionAdded: '2.19' + Reference: https://www.rubydoc.info/gems/rubocop-rspec/RuboCop/Cop/RSpec/Rails/TravelAround diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/config/obsoletion.yml b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/config/obsoletion.yml similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/config/obsoletion.yml rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/config/obsoletion.yml diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop-rspec.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop-rspec.rb similarity index 97% rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop-rspec.rb rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop-rspec.rb index 055c8da421..500426939a 100644 --- a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop-rspec.rb +++ b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop-rspec.rb @@ -20,6 +20,7 @@ require_relative 'rubocop/rspec/factory_bot/language' require_relative 'rubocop/cop/rspec/mixin/final_end_location' require_relative 'rubocop/cop/rspec/mixin/inside_example_group' +require_relative 'rubocop/cop/rspec/mixin/location_help' require_relative 'rubocop/cop/rspec/mixin/metadata' require_relative 'rubocop/cop/rspec/mixin/namespace' require_relative 'rubocop/cop/rspec/mixin/skip_or_pending' diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/align_left_let_brace.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/align_left_let_brace.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/align_left_let_brace.rb rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/align_left_let_brace.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/align_right_let_brace.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/align_right_let_brace.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/align_right_let_brace.rb rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/align_right_let_brace.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/any_instance.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/any_instance.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/any_instance.rb rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/any_instance.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/around_block.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/around_block.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/around_block.rb rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/around_block.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/base.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/base.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/base.rb rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/base.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/be.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/be.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/be.rb rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/be.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/be_eq.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/be_eq.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/be_eq.rb rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/be_eq.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/be_eql.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/be_eql.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/be_eql.rb rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/be_eql.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/be_nil.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/be_nil.rb similarity index 93% rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/be_nil.rb rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/be_nil.rb index a969ff8edc..729b182ffd 100644 --- a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/be_nil.rb +++ b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/be_nil.rb @@ -57,7 +57,7 @@ module RuboCop return unless be_nil_matcher?(node) add_offense(node, message: BE_MSG) do |corrector| - corrector.replace(node.loc.expression, 'be(nil)') + corrector.replace(node.source_range, 'be(nil)') end end @@ -65,7 +65,7 @@ module RuboCop return unless nil_value_expectation?(node) add_offense(node, message: BE_NIL_MSG) do |corrector| - corrector.replace(node.loc.expression, 'be_nil') + corrector.replace(node.source_range, 'be_nil') end end end diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/before_after_all.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/before_after_all.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/before_after_all.rb rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/before_after_all.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/capybara/current_path_expectation.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/capybara/current_path_expectation.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/capybara/current_path_expectation.rb rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/capybara/current_path_expectation.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/capybara/feature_methods.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/capybara/feature_methods.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/capybara/feature_methods.rb rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/capybara/feature_methods.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/capybara/match_style.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/capybara/match_style.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/capybara/match_style.rb rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/capybara/match_style.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/capybara/negation_matcher.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/capybara/negation_matcher.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/capybara/negation_matcher.rb rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/capybara/negation_matcher.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/capybara/specific_actions.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/capybara/specific_actions.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/capybara/specific_actions.rb rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/capybara/specific_actions.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/capybara/specific_finders.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/capybara/specific_finders.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/capybara/specific_finders.rb rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/capybara/specific_finders.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/capybara/specific_matcher.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/capybara/specific_matcher.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/capybara/specific_matcher.rb rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/capybara/specific_matcher.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/capybara/visibility_matcher.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/capybara/visibility_matcher.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/capybara/visibility_matcher.rb rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/capybara/visibility_matcher.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/change_by_zero.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/change_by_zero.rb similarity index 96% rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/change_by_zero.rb rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/change_by_zero.rb index 4fa59ff0d6..8e38a8c15b 100644 --- a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/change_by_zero.rb +++ b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/change_by_zero.rb @@ -99,7 +99,7 @@ module RuboCop private def check_offense(node) - expression = node.loc.expression + expression = node.source_range if compound_expectations?(node) add_offense(expression, message: message_compound) do |corrector| autocorrect_compound(corrector, node) @@ -117,7 +117,7 @@ module RuboCop def autocorrect(corrector, node) corrector.replace(node.parent.loc.selector, 'not_to') - range = node.loc.dot.with(end_pos: node.loc.expression.end_pos) + range = node.loc.dot.with(end_pos: node.source_range.end_pos) corrector.remove(range) end @@ -126,7 +126,7 @@ module RuboCop change_nodes(node) do |change_node| corrector.replace(change_node.loc.selector, negated_matcher) - range = node.loc.dot.with(end_pos: node.loc.expression.end_pos) + range = node.loc.dot.with(end_pos: node.source_range.end_pos) corrector.remove(range) end end diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/class_check.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/class_check.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/class_check.rb rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/class_check.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/contain_exactly.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/contain_exactly.rb new file mode 100644 index 0000000000..0833320feb --- /dev/null +++ b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/contain_exactly.rb @@ -0,0 +1,45 @@ +# frozen_string_literal: true + +module RuboCop + module Cop + module RSpec + # Prefer `match_array` when matching array values. + # + # @example + # # bad + # it { is_expected.to contain_exactly(*array1, *array2) } + # + # # good + # it { is_expected.to match_array(array1 + array2) } + # + # # good + # it { is_expected.to contain_exactly(content, *array) } + class ContainExactly < Base + extend AutoCorrector + + MSG = 'Prefer `match_array` when matching array values.' + RESTRICT_ON_SEND = %i[contain_exactly].freeze + + def on_send(node) + return unless node.each_child_node.all?(&:splat_type?) + + add_offense(node) do |corrector| + autocorrect(node, corrector) + end + end + + private + + def autocorrect(node, corrector) + arrays = node.arguments.map do |splat_node| + splat_node.children.first + end + corrector.replace( + node.source_range, + "match_array(#{arrays.map(&:source).join(' + ')})" + ) + end + end + end + end +end diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/context_method.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/context_method.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/context_method.rb rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/context_method.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/context_wording.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/context_wording.rb similarity index 86% rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/context_wording.rb rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/context_wording.rb index 996073dc78..3eed1058f6 100644 --- a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/context_wording.rb +++ b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/context_wording.rb @@ -62,12 +62,12 @@ module RuboCop # @!method context_wording(node) def_node_matcher :context_wording, <<-PATTERN - (block (send #rspec? { :context :shared_context } $(str $_) ...) ...) + (block (send #rspec? { :context :shared_context } $({str dstr xstr} ...) ...) ...) PATTERN def on_block(node) # rubocop:disable InternalAffairs/NumblockHandler - context_wording(node) do |context, description| - if bad_pattern?(description) + context_wording(node) do |context| + if bad_pattern?(context) message = format(MSG, patterns: expect_patterns) add_offense(context, message: message) end @@ -84,10 +84,18 @@ module RuboCop @prefix_regexes ||= prefixes.map { |pre| /^#{Regexp.escape(pre)}\b/ } end - def bad_pattern?(description) + def bad_pattern?(node) return false if allowed_patterns.empty? - !matches_allowed_pattern?(description) + !matches_allowed_pattern?(description(node)) + end + + def description(context) + if context.xstr_type? + context.value.value + else + context.value + end end def expect_patterns diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/describe_class.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/describe_class.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/describe_class.rb rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/describe_class.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/describe_method.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/describe_method.rb similarity index 52% rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/describe_method.rb rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/describe_method.rb index f5e266635b..eecc763af4 100644 --- a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/describe_method.rb +++ b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/describe_method.rb @@ -23,20 +23,28 @@ module RuboCop MSG = 'The second argument to describe should be the method ' \ "being tested. '#instance' or '.class'." - # @!method second_argument(node) - def_node_matcher :second_argument, <<~PATTERN + # @!method second_string_literal_argument(node) + def_node_matcher :second_string_literal_argument, <<~PATTERN (block - (send #rspec? :describe _first_argument $(str _) ...) ... - ) + (send #rspec? :describe _first_argument ${str dstr} ...) + ...) + PATTERN + + # @!method method_name?(node) + def_node_matcher :method_name?, <<~PATTERN + {(str #method_name_prefix?) (dstr (str #method_name_prefix?) ...)} PATTERN def on_top_level_group(node) - second_argument = second_argument(node) + second_string_literal_argument(node) do |argument| + add_offense(argument) unless method_name?(argument) + end + end - return unless second_argument - return if second_argument.str_content.start_with?('#', '.') + private - add_offense(second_argument) + def method_name_prefix?(description) + description.start_with?('.', '#') end end end diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/describe_symbol.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/describe_symbol.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/describe_symbol.rb rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/describe_symbol.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/described_class.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/described_class.rb similarity index 98% rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/described_class.rb rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/described_class.rb index 06a3376916..1e4efaac7d 100644 --- a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/described_class.rb +++ b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/described_class.rb @@ -68,7 +68,8 @@ module RuboCop PATTERN # @!method rspec_block?(node) - def_node_matcher :rspec_block?, block_pattern('#ALL.all') + def_node_matcher :rspec_block?, + '({block numblock} (send #rspec? #ALL.all ...) ...)' # @!method scope_changing_syntax?(node) def_node_matcher :scope_changing_syntax?, '{def class module}' diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/described_class_module_wrapping.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/described_class_module_wrapping.rb similarity index 84% rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/described_class_module_wrapping.rb rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/described_class_module_wrapping.rb index cbfdca539d..f35a484daa 100644 --- a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/described_class_module_wrapping.rb +++ b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/described_class_module_wrapping.rb @@ -23,7 +23,9 @@ module RuboCop MSG = 'Avoid opening modules and defining specs within them.' # @!method find_rspec_blocks(node) - def_node_search :find_rspec_blocks, block_pattern('#ExampleGroups.all') + def_node_search :find_rspec_blocks, <<~PATTERN + (block (send #explicit_rspec? #ExampleGroups.all ...) ...) + PATTERN def on_module(node) find_rspec_blocks(node) do diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/dialect.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/dialect.rb similarity index 96% rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/dialect.rb rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/dialect.rb index 5c1770325c..7140541c4a 100644 --- a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/dialect.rb +++ b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/dialect.rb @@ -49,7 +49,7 @@ module RuboCop MSG = 'Prefer `%s` over `%s`.' # @!method rspec_method?(node) - def_node_matcher :rspec_method?, send_pattern('#ALL.all') + def_node_matcher :rspec_method?, '(send #rspec? #ALL.all ...)' def on_send(node) return unless rspec_method?(node) diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/duplicated_metadata.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/duplicated_metadata.rb similarity index 96% rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/duplicated_metadata.rb rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/duplicated_metadata.rb index c1cc158305..1c58dd60ce 100644 --- a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/duplicated_metadata.rb +++ b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/duplicated_metadata.rb @@ -39,7 +39,7 @@ module RuboCop corrector.remove( range_with_surrounding_comma( range_with_surrounding_space( - node.location.expression, + node.source_range, side: :left ), :left diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/empty_example_group.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/empty_example_group.rb similarity index 94% rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/empty_example_group.rb rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/empty_example_group.rb index 7fd30d3f8c..b626b23d65 100644 --- a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/empty_example_group.rb +++ b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/empty_example_group.rb @@ -53,7 +53,7 @@ module RuboCop # @param node [RuboCop::AST::Node] # @yield [RuboCop::AST::Node] example group body def_node_matcher :example_group_body, <<~PATTERN - (block #{send_pattern('#ExampleGroups.all')} args $_) + (block (send #rspec? #ExampleGroups.all ...) args $_) PATTERN # @!method example_or_group_or_include?(node) @@ -72,10 +72,10 @@ module RuboCop # @return [Array] matching nodes def_node_matcher :example_or_group_or_include?, <<~PATTERN { - #{block_pattern( - '{#Examples.all #ExampleGroups.all #Includes.all}' - )} - #{send_pattern('{#Examples.all #Includes.all}')} + (block + (send #rspec? {#Examples.all #ExampleGroups.all #Includes.all} ...) + ...) + (send nil? {#Examples.all #Includes.all} ...) } PATTERN @@ -95,7 +95,7 @@ module RuboCop # @param node [RuboCop::AST::Node] # @return [Array] matching nodes def_node_matcher :examples_inside_block?, <<~PATTERN - (block !#{send_pattern('#Hooks.all')} _ #examples?) + (block !(send nil? #Hooks.all ...) _ #examples?) PATTERN # @!method examples_directly_or_in_block?(node) @@ -174,7 +174,7 @@ module RuboCop def removed_range(node) range_by_whole_lines( - node.location.expression, + node.source_range, include_final_newline: true ) end diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/empty_hook.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/empty_hook.rb similarity index 88% rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/empty_hook.rb rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/empty_hook.rb index 6c088121ee..fa6c63884f 100644 --- a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/empty_hook.rb +++ b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/empty_hook.rb @@ -31,14 +31,14 @@ module RuboCop # @!method empty_hook?(node) def_node_matcher :empty_hook?, <<~PATTERN - (block $#{send_pattern('#Hooks.all')} _ nil?) + (block $(send nil? #Hooks.all ...) _ nil?) PATTERN def on_block(node) # rubocop:disable InternalAffairs/NumblockHandler empty_hook?(node) do |hook| add_offense(hook) do |corrector| corrector.remove( - range_with_surrounding_space(node.loc.expression, side: :left) + range_with_surrounding_space(node.source_range, side: :left) ) end end diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/empty_line_after_example.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/empty_line_after_example.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/empty_line_after_example.rb rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/empty_line_after_example.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/empty_line_after_example_group.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/empty_line_after_example_group.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/empty_line_after_example_group.rb rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/empty_line_after_example_group.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/empty_line_after_final_let.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/empty_line_after_final_let.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/empty_line_after_final_let.rb rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/empty_line_after_final_let.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/empty_line_after_hook.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/empty_line_after_hook.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/empty_line_after_hook.rb rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/empty_line_after_hook.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/empty_line_after_subject.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/empty_line_after_subject.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/empty_line_after_subject.rb rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/empty_line_after_subject.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/example_length.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/example_length.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/example_length.rb rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/example_length.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/example_without_description.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/example_without_description.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/example_without_description.rb rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/example_without_description.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/example_wording.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/example_wording.rb similarity index 99% rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/example_wording.rb rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/example_wording.rb index 157525929b..80207f6bbb 100644 --- a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/example_wording.rb +++ b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/example_wording.rb @@ -88,7 +88,7 @@ module RuboCop end def docstring(node) - expr = node.loc.expression + expr = node.source_range Parser::Source::Range.new( expr.source_buffer, diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/excessive_docstring_spacing.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/excessive_docstring_spacing.rb similarity index 98% rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/excessive_docstring_spacing.rb rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/excessive_docstring_spacing.rb index 0b3d3d0000..b4f48c370c 100644 --- a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/excessive_docstring_spacing.rb +++ b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/excessive_docstring_spacing.rb @@ -74,7 +74,7 @@ module RuboCop end def docstring(node) - expr = node.loc.expression + expr = node.source_range Parser::Source::Range.new( expr.source_buffer, diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/expect_actual.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/expect_actual.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/expect_actual.rb rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/expect_actual.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/expect_change.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/expect_change.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/expect_change.rb rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/expect_change.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/expect_in_hook.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/expect_in_hook.rb similarity index 93% rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/expect_in_hook.rb rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/expect_in_hook.rb index 166ecc9ff8..adfcbeccf4 100644 --- a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/expect_in_hook.rb +++ b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/expect_in_hook.rb @@ -25,7 +25,7 @@ module RuboCop MSG = 'Do not use `%s` in `%s` hook' # @!method expectation(node) - def_node_search :expectation, send_pattern('#Expectations.all') + def_node_search :expectation, '(send nil? #Expectations.all ...)' def on_block(node) # rubocop:disable InternalAffairs/NumblockHandler return unless hook?(node) diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/expect_output.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/expect_output.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/expect_output.rb rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/expect_output.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/factory_bot/attribute_defined_statically.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/factory_bot/attribute_defined_statically.rb similarity index 98% rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/factory_bot/attribute_defined_statically.rb rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/factory_bot/attribute_defined_statically.rb index 4c59d5c223..92989bdafd 100644 --- a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/factory_bot/attribute_defined_statically.rb +++ b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/factory_bot/attribute_defined_statically.rb @@ -96,7 +96,7 @@ module RuboCop left_braces, right_braces = braces(node) argument = node.first_argument - expression = argument.location.expression + expression = argument.source_range corrector.insert_before(expression, left_braces) corrector.insert_after(expression, right_braces) end diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/factory_bot/consistent_parentheses_style.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/factory_bot/consistent_parentheses_style.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/factory_bot/consistent_parentheses_style.rb rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/factory_bot/consistent_parentheses_style.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/factory_bot/create_list.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/factory_bot/create_list.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/factory_bot/create_list.rb rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/factory_bot/create_list.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/factory_bot/factory_class_name.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/factory_bot/factory_class_name.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/factory_bot/factory_class_name.rb rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/factory_bot/factory_class_name.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/factory_bot/factory_name_style.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/factory_bot/factory_name_style.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/factory_bot/factory_name_style.rb rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/factory_bot/factory_name_style.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/factory_bot/syntax_methods.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/factory_bot/syntax_methods.rb similarity index 96% rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/factory_bot/syntax_methods.rb rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/factory_bot/syntax_methods.rb index 78cafc8802..78fdd1bf15 100644 --- a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/factory_bot/syntax_methods.rb +++ b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/factory_bot/syntax_methods.rb @@ -71,14 +71,14 @@ module RuboCop def crime_scene(node) range_between( - node.loc.expression.begin_pos, + node.source_range.begin_pos, node.loc.selector.end_pos ) end def offense(node) range_between( - node.loc.expression.begin_pos, + node.source_range.begin_pos, node.loc.selector.begin_pos ) end diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/file_path.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/file_path.rb similarity index 98% rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/file_path.rb rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/file_path.rb index ed4fbf444c..aa1c19bb6a 100644 --- a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/file_path.rb +++ b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/file_path.rb @@ -165,7 +165,7 @@ module RuboCop end def expanded_file_path - File.expand_path(processed_source.buffer.name) + File.expand_path(processed_source.file_path) end end end diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/focus.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/focus.rb similarity index 90% rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/focus.rb rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/focus.rb index 3e5da5a542..3bbd740425 100644 --- a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/focus.rb +++ b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/focus.rb @@ -61,10 +61,9 @@ module RuboCop PATTERN # @!method focused_block?(node) - def_node_matcher :focused_block?, - send_pattern(<<~PATTERN) - {#ExampleGroups.focused #Examples.focused} - PATTERN + def_node_matcher :focused_block?, <<~PATTERN + (send #rspec? {#ExampleGroups.focused #Examples.focused} ...) + PATTERN def on_send(node) focus_metadata(node) do |focus| @@ -88,7 +87,7 @@ module RuboCop def with_surrounding(focus) range_with_space = - range_with_surrounding_space(focus.loc.expression, side: :left) + range_with_surrounding_space(focus.source_range, side: :left) range_with_surrounding_comma(range_with_space, :left) end diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/hook_argument.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/hook_argument.rb similarity index 88% rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/hook_argument.rb rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/hook_argument.rb index 2d1cb4f7c7..2d447100dd 100644 --- a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/hook_argument.rb +++ b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/hook_argument.rb @@ -83,8 +83,7 @@ module RuboCop style_detected(scope_name) msg = explicit_message(scope_name) add_offense(method_send, message: msg) do |corrector| - scope = implicit_style? ? '' : "(#{style.inspect})" - corrector.replace(argument_range(method_send), scope) + autocorrect(corrector, node, method_send) end end end @@ -93,6 +92,13 @@ module RuboCop private + def autocorrect(corrector, _node, method_send) + scope = implicit_style? ? '' : "(#{style.inspect})" + corrector.replace( + LocationHelp.arguments_with_whitespace(method_send), scope + ) + end + def check_implicit(method_send) style_detected(:implicit) return if implicit_style? @@ -100,7 +106,10 @@ module RuboCop msg = explicit_message(nil) add_offense(method_send.loc.selector, message: msg) do |corrector| scope = "(#{style.inspect})" - corrector.replace(argument_range(method_send), scope) + corrector.replace( + LocationHelp.arguments_with_whitespace(method_send), + scope + ) end end @@ -119,12 +128,6 @@ module RuboCop def hook(node, &block) scoped_hook(node, &block) || unscoped_hook(node, &block) end - - def argument_range(send_node) - send_node.loc.selector.end.with( - end_pos: send_node.loc.expression.end_pos - ) - end end end end diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/hooks_before_examples.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/hooks_before_examples.rb similarity index 90% rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/hooks_before_examples.rb rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/hooks_before_examples.rb index bff319d2f6..3e66658b43 100644 --- a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/hooks_before_examples.rb +++ b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/hooks_before_examples.rb @@ -30,9 +30,11 @@ module RuboCop # @!method example_or_group?(node) def_node_matcher :example_or_group?, <<-PATTERN { - #{block_pattern('{#ExampleGroups.all #Examples.all}')} - #{numblock_pattern('{#ExampleGroups.all #Examples.all}')} - #{send_pattern('#Includes.examples')} + ({block numblock} { + (send #rspec? #ExampleGroups.all ...) + (send nil? #Examples.all ...) + } ...) + (send nil? #Includes.examples ...) } PATTERN diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/identical_equality_assertion.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/identical_equality_assertion.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/identical_equality_assertion.rb rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/identical_equality_assertion.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/implicit_block_expectation.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/implicit_block_expectation.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/implicit_block_expectation.rb rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/implicit_block_expectation.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/implicit_expect.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/implicit_expect.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/implicit_expect.rb rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/implicit_expect.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/implicit_subject.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/implicit_subject.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/implicit_subject.rb rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/implicit_subject.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/instance_spy.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/instance_spy.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/instance_spy.rb rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/instance_spy.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/instance_variable.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/instance_variable.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/instance_variable.rb rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/instance_variable.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/it_behaves_like.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/it_behaves_like.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/it_behaves_like.rb rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/it_behaves_like.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/iterated_expectation.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/iterated_expectation.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/iterated_expectation.rb rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/iterated_expectation.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/leading_subject.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/leading_subject.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/leading_subject.rb rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/leading_subject.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/leaky_constant_declaration.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/leaky_constant_declaration.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/leaky_constant_declaration.rb rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/leaky_constant_declaration.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/let_before_examples.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/let_before_examples.rb similarity index 91% rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/let_before_examples.rb rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/let_before_examples.rb index d48ad12c6f..ca32297364 100644 --- a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/let_before_examples.rb +++ b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/let_before_examples.rb @@ -38,16 +38,16 @@ module RuboCop # @!method example_or_group?(node) def_node_matcher :example_or_group?, <<-PATTERN { - #{block_pattern('{#ExampleGroups.all #Examples.all}')} - #{send_pattern('#Includes.examples')} + (block (send nil? {#ExampleGroups.all #Examples.all} ...) ...) + (send nil? #Includes.examples ...) } PATTERN # @!method include_examples?(node) def_node_matcher :include_examples?, <<~PATTERN { - #{block_pattern(':include_examples')} - #{send_pattern(':include_examples')} + (block (send nil? :include_examples ...) ...) + (send nil? :include_examples ...) } PATTERN diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/let_setup.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/let_setup.rb similarity index 86% rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/let_setup.rb rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/let_setup.rb index 6767b8fbd1..986fd9774c 100644 --- a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/let_setup.rb +++ b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/let_setup.rb @@ -29,14 +29,12 @@ module RuboCop MSG = 'Do not use `let!` to setup objects not referenced in tests.' # @!method example_or_shared_group_or_including?(node) - def_node_matcher :example_or_shared_group_or_including?, - block_pattern(<<~PATTERN) - { - #SharedGroups.all - #ExampleGroups.all - #Includes.all - } - PATTERN + def_node_matcher :example_or_shared_group_or_including?, <<~PATTERN + (block { + (send #rspec? {#SharedGroups.all #ExampleGroups.all} ...) + (send nil? #Includes.all ...) + } ...) + PATTERN # @!method let_bang(node) def_node_matcher :let_bang, <<-PATTERN diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/match_array.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/match_array.rb new file mode 100644 index 0000000000..e7ef84f316 --- /dev/null +++ b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/match_array.rb @@ -0,0 +1,41 @@ +# frozen_string_literal: true + +module RuboCop + module Cop + module RSpec + # Prefer `contain_exactly` when matching an array literal. + # + # @example + # # bad + # it { is_expected.to match_array([content1, content2]) } + # + # # good + # it { is_expected.to contain_exactly(content1, content2) } + # + # # good + # it { is_expected.to match_array([content] + array) } + # + # # good + # it { is_expected.to match_array(%w(tremble in fear foolish mortals)) } + class MatchArray < Base + extend AutoCorrector + + MSG = 'Prefer `contain_exactly` when matching an array literal.' + RESTRICT_ON_SEND = %i[match_array].freeze + + def on_send(node) + return unless node.first_argument.array_type? + return if node.first_argument.percent_literal? + + add_offense(node) do |corrector| + array_contents = node.arguments.flat_map(&:to_a) + corrector.replace( + node.source_range, + "contain_exactly(#{array_contents.map(&:source).join(', ')})" + ) + end + end + end + end + end +end diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/message_chain.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/message_chain.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/message_chain.rb rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/message_chain.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/message_expectation.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/message_expectation.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/message_expectation.rb rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/message_expectation.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/message_spies.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/message_spies.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/message_spies.rb rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/message_spies.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/missing_example_group_argument.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/missing_example_group_argument.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/missing_example_group_argument.rb rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/missing_example_group_argument.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/mixin/comments_help.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/mixin/comments_help.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/mixin/comments_help.rb rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/mixin/comments_help.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/mixin/empty_line_separation.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/mixin/empty_line_separation.rb similarity index 96% rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/mixin/empty_line_separation.rb rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/mixin/empty_line_separation.rb index d22284fa8d..6594908b01 100644 --- a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/mixin/empty_line_separation.rb +++ b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/mixin/empty_line_separation.rb @@ -25,8 +25,7 @@ module RuboCop def missing_separating_line(node) line = final_end_line = final_end_location(node).line - - while comment_line?(processed_source[line]) + while processed_source.line_with_comment?(line + 1) line += 1 comment = processed_source.comment_at_line(line) if DirectiveComment.new(comment).enabled? diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/mixin/final_end_location.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/mixin/final_end_location.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/mixin/final_end_location.rb rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/mixin/final_end_location.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/mixin/inside_example_group.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/mixin/inside_example_group.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/mixin/inside_example_group.rb rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/mixin/inside_example_group.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/mixin/location_help.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/mixin/location_help.rb new file mode 100644 index 0000000000..69e1ce3aae --- /dev/null +++ b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/mixin/location_help.rb @@ -0,0 +1,37 @@ +# frozen_string_literal: true + +module RuboCop + module Cop + module RSpec + # Helper methods to location. + module LocationHelp + module_function + + # @param node [RuboCop::AST::SendNode] + # @return [Parser::Source::Range] + # @example + # foo 1, 2 + # ^^^^^ + def arguments_with_whitespace(node) + node.loc.selector.end.with( + end_pos: node.source_range.end_pos + ) + end + + # @param node [RuboCop::AST::SendNode] + # @return [Parser::Source::Range] + # @example + # foo { bar } + # ^^^^^^^^ + def block_with_whitespace(node) + return unless (parent = node.parent) + return unless parent.block_type? + + node.source_range.end.with( + end_pos: parent.source_range.end_pos + ) + end + end + end + end +end diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/mixin/metadata.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/mixin/metadata.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/mixin/metadata.rb rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/mixin/metadata.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/mixin/namespace.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/mixin/namespace.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/mixin/namespace.rb rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/mixin/namespace.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/mixin/skip_or_pending.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/mixin/skip_or_pending.rb new file mode 100644 index 0000000000..581d3fcb91 --- /dev/null +++ b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/mixin/skip_or_pending.rb @@ -0,0 +1,39 @@ +# frozen_string_literal: true + +module RuboCop + module Cop + module RSpec + # Helps check offenses with variable definitions + module SkipOrPending + extend RuboCop::NodePattern::Macros + + # @!method skipped_in_metadata?(node) + def_node_matcher :skipped_in_metadata?, <<-PATTERN + { + (send _ _ <(sym {:skip :pending}) ...>) + (send _ _ ... (hash <(pair (sym {:skip :pending}) { true str dstr }) ...>)) + } + PATTERN + + # @!method skip_or_pending_inside_block?(node) + # Match skip/pending statements inside a block (e.g. `context`) + # + # @example source that matches + # context 'when color is blue' do + # skip 'not implemented yet' + # pending 'not implemented yet' + # end + # + # @example source that does not match + # skip 'not implemented yet' + # pending 'not implemented yet' + # + # @param node [RuboCop::AST::Node] + # @return [Array] matching nodes + def_node_matcher :skip_or_pending_inside_block?, <<-PATTERN + (block <(send nil? {:skip :pending} ...) ...>) + PATTERN + end + end + end +end diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/mixin/top_level_group.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/mixin/top_level_group.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/mixin/top_level_group.rb rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/mixin/top_level_group.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/mixin/variable.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/mixin/variable.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/mixin/variable.rb rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/mixin/variable.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/multiple_describes.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/multiple_describes.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/multiple_describes.rb rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/multiple_describes.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/multiple_expectations.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/multiple_expectations.rb similarity index 98% rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/multiple_expectations.rb rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/multiple_expectations.rb index 3d3289ef47..f161fae6d0 100644 --- a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/multiple_expectations.rb +++ b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/multiple_expectations.rb @@ -78,7 +78,8 @@ module RuboCop PATTERN # @!method expect?(node) - def_node_matcher :expect?, send_pattern('#Expectations.all') + def_node_matcher :expect?, '(send nil? #Expectations.all ...)' + # @!method aggregate_failures_block?(node) def_node_matcher :aggregate_failures_block?, <<-PATTERN (block (send nil? :aggregate_failures ...) ...) diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/multiple_memoized_helpers.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/multiple_memoized_helpers.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/multiple_memoized_helpers.rb rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/multiple_memoized_helpers.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/multiple_subjects.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/multiple_subjects.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/multiple_subjects.rb rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/multiple_subjects.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/named_subject.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/named_subject.rb similarity index 93% rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/named_subject.rb rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/named_subject.rb index 0eaaecd8ed..eb3f987ce9 100644 --- a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/named_subject.rb +++ b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/named_subject.rb @@ -82,12 +82,14 @@ module RuboCop MSG = 'Name your test subject if you need to reference it explicitly.' # @!method example_or_hook_block?(node) - def_node_matcher :example_or_hook_block?, - block_pattern('{#Examples.all #Hooks.all}') + def_node_matcher :example_or_hook_block?, <<~PATTERN + (block (send nil? {#Examples.all #Hooks.all} ...) ...) + PATTERN # @!method shared_example?(node) - def_node_matcher :shared_example?, - block_pattern('#SharedGroups.examples') + def_node_matcher :shared_example?, <<~PATTERN + (block (send #rspec? #SharedGroups.examples ...) ...) + PATTERN # @!method subject_usage(node) def_node_search :subject_usage, '$(send nil? :subject)' diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/nested_groups.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/nested_groups.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/nested_groups.rb rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/nested_groups.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/no_expectation_example.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/no_expectation_example.rb similarity index 92% rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/no_expectation_example.rb rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/no_expectation_example.rb index 6d37e888a9..5018a33cc6 100644 --- a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/no_expectation_example.rb +++ b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/no_expectation_example.rb @@ -65,10 +65,7 @@ module RuboCop # @param [RuboCop::AST::Node] node # @return [Boolean] def_node_matcher :regular_or_focused_example?, <<~PATTERN - { - #{block_pattern('{#Examples.regular | #Examples.focused}')} - #{numblock_pattern('{#Examples.regular | #Examples.focused}')} - } + ({block numblock} (send nil? {#Examples.regular #Examples.focused} ...) ...) PATTERN # @!method includes_expectation?(node) @@ -76,7 +73,7 @@ module RuboCop # @return [Boolean] def_node_search :includes_expectation?, <<~PATTERN { - #{send_pattern('#Expectations.all')} + (send nil? #Expectations.all ...) (send nil? `#matches_allowed_pattern? ...) } PATTERN diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/not_to_not.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/not_to_not.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/not_to_not.rb rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/not_to_not.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/overwriting_setup.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/overwriting_setup.rb similarity index 93% rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/overwriting_setup.rb rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/overwriting_setup.rb index c6abc544a3..8ca311d59d 100644 --- a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/overwriting_setup.rb +++ b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/overwriting_setup.rb @@ -26,7 +26,9 @@ module RuboCop MSG = '`%s` is already defined.' # @!method setup?(node) - def_node_matcher :setup?, block_pattern('{#Helpers.all #Subjects.all}') + def_node_matcher :setup?, <<~PATTERN + (block (send nil? {#Helpers.all #Subjects.all} ...) ...) + PATTERN # @!method first_argument_name(node) def_node_matcher :first_argument_name, '(send _ _ ({str sym} $_))' diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/pending.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/pending.rb similarity index 68% rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/pending.rb rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/pending.rb index 5c10426ba2..5937164833 100644 --- a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/pending.rb +++ b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/pending.rb @@ -38,20 +38,20 @@ module RuboCop MSG = 'Pending spec found.' # @!method skippable?(node) - def_node_matcher :skippable?, - send_pattern(<<~PATTERN) - {#ExampleGroups.regular #Examples.regular} - PATTERN + def_node_matcher :skippable?, <<~PATTERN + { + (send #rspec? #ExampleGroups.regular ...) + (send nil? #Examples.regular ...) + } + PATTERN # @!method pending_block?(node) - def_node_matcher :pending_block?, - send_pattern(<<~PATTERN) - { - #ExampleGroups.skipped - #Examples.skipped - #Examples.pending - } - PATTERN + def_node_matcher :pending_block?, <<~PATTERN + { + (send #rspec? #ExampleGroups.skipped ...) + (send nil? {#Examples.skipped #Examples.pending} ...) + } + PATTERN def on_send(node) return unless pending_block?(node) || skipped?(node) diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/pending_without_reason.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/pending_without_reason.rb new file mode 100644 index 0000000000..15554ed2b9 --- /dev/null +++ b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/pending_without_reason.rb @@ -0,0 +1,150 @@ +# frozen_string_literal: true + +module RuboCop + module Cop + module RSpec + # Checks for pending or skipped examples without reason. + # + # @example + # # bad + # pending 'does something' do + # end + # + # # bad + # it 'does something', :pending do + # end + # + # # bad + # it 'does something' do + # pending + # end + # + # # bad + # xdescribe 'something' do + # end + # + # # bad + # skip 'does something' do + # end + # + # # bad + # it 'does something', :skip do + # end + # + # # bad + # it 'does something' do + # skip + # end + # + # # bad + # it 'does something' + # + # # good + # it 'does something' do + # pending 'reason' + # end + # + # # good + # it 'does something' do + # skip 'reason' + # end + # + # # good + # it 'does something', pending: 'reason' do + # end + # + # # good + # it 'does something', skip: 'reason' do + # end + class PendingWithoutReason < Base + MSG = 'Give the reason for pending or skip.' + + # @!method skipped_in_example?(node) + def_node_matcher :skipped_in_example?, <<~PATTERN + { + (send nil? ${#Examples.skipped #Examples.pending}) + (block (send nil? ${#Examples.skipped}) ...) + (numblock (send nil? ${#Examples.skipped}) ...) + } + PATTERN + + # @!method skipped_by_example_method?(node) + def_node_matcher :skipped_by_example_method?, <<~PATTERN + (send nil? ${#Examples.skipped #Examples.pending} ...) + PATTERN + + # @!method metadata_without_reason?(node) + def_node_matcher :metadata_without_reason?, <<~PATTERN + (send #rspec? + {#ExampleGroups.all #Examples.all} ... + { + <(sym ${:pending :skip}) ...> + (hash <(pair (sym ${:pending :skip}) true) ...>) + } + ) + PATTERN + + # @!method skipped_by_example_group_method?(node) + def_node_matcher :skipped_by_example_group_method?, <<~PATTERN + (send #rspec? ${#ExampleGroups.skipped} ...) + PATTERN + + # @!method pending_step_without_reason?(node) + def_node_matcher :pending_step_without_reason?, <<~PATTERN + (send nil? {:skip :pending}) + PATTERN + + def on_send(node) + on_pending_by_metadata(node) + return unless (parent = parent_node(node)) + + if example_group?(parent) || block_node_example_group?(node) + on_skipped_by_example_method(node) + on_skipped_by_example_group_method(node) + elsif example?(parent) + on_skipped_by_in_example_method(node, parent) + end + end + + private + + def parent_node(node) + node_or_block = node.block_node || node + return unless (parent = node_or_block.parent) + + parent.begin_type? && parent.parent ? parent.parent : parent + end + + def block_node_example_group?(node) + node.block_node && + example_group?(node.block_node) && + explicit_rspec?(node.receiver) + end + + def on_skipped_by_in_example_method(node, _direct_parent) + skipped_in_example?(node) do |pending| + add_offense(node, message: "Give the reason for #{pending}.") + end + end + + def on_pending_by_metadata(node) + metadata_without_reason?(node) do |pending| + add_offense(node, message: "Give the reason for #{pending}.") + end + end + + def on_skipped_by_example_method(node) + skipped_by_example_method?(node) do |pending| + add_offense(node, message: "Give the reason for #{pending}.") + end + end + + def on_skipped_by_example_group_method(node) + skipped_by_example_group_method?(node) do + add_offense(node, message: 'Give the reason for skip.') + end + end + end + end + end +end diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/predicate_matcher.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/predicate_matcher.rb similarity index 90% rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/predicate_matcher.rb rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/predicate_matcher.rb index e49461b9e8..b006f00ab6 100644 --- a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/predicate_matcher.rb +++ b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/predicate_matcher.rb @@ -84,22 +84,22 @@ module RuboCop def remove_predicate(corrector, predicate) range = predicate.loc.dot.with( - end_pos: predicate.loc.expression.end_pos + end_pos: predicate.source_range.end_pos ) corrector.remove(range) - block_range = block_loc(predicate) + block_range = LocationHelp.block_with_whitespace(predicate) corrector.remove(block_range) if block_range end def rewrite_matcher(corrector, predicate, matcher) - args = args_loc(predicate).source - block_loc = block_loc(predicate) + args = LocationHelp.arguments_with_whitespace(predicate).source + block_loc = LocationHelp.block_with_whitespace(predicate) block = block_loc ? block_loc.source : '' corrector.replace( - matcher.loc.expression, + matcher.source_range, to_predicate_matcher(predicate.method_name) + args + block ) end @@ -214,19 +214,19 @@ module RuboCop def corrector_explicit(corrector, to_node, actual, matcher, block_child) replacement_matcher = replacement_matcher(to_node) - corrector.replace(matcher.loc.expression, replacement_matcher) + corrector.replace(matcher.source_range, replacement_matcher) move_predicate(corrector, actual, matcher, block_child) corrector.replace(to_node.loc.selector, 'to') end def move_predicate(corrector, actual, matcher, block_child) predicate = to_predicate_method(matcher.method_name) - args = args_loc(matcher).source - block_loc = block_loc(block_child) + args = LocationHelp.arguments_with_whitespace(matcher).source + block_loc = LocationHelp.block_with_whitespace(block_child) block = block_loc ? block_loc.source : '' corrector.remove(block_loc) if block_loc - corrector.insert_after(actual.loc.expression, + corrector.insert_after(actual.source_range, ".#{predicate}" + args + block) end @@ -332,31 +332,6 @@ module RuboCop def on_block(node) # rubocop:disable InternalAffairs/NumblockHandler check_explicit(node) if style == :explicit end - - private - - # returns args location with whitespace - # @example - # foo 1, 2 - # ^^^^^ - def args_loc(send_node) - send_node.loc.selector.end.with( - end_pos: send_node.loc.expression.end_pos - ) - end - - # returns block location with whitespace - # @example - # foo { bar } - # ^^^^^^^^ - def block_loc(send_node) - parent = send_node.parent - return unless parent.block_type? - - send_node.loc.expression.end.with( - end_pos: parent.loc.expression.end_pos - ) - end end end end diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/rails/avoid_setup_hook.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/rails/avoid_setup_hook.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/rails/avoid_setup_hook.rb rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/rails/avoid_setup_hook.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/rails/have_http_status.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/rails/have_http_status.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/rails/have_http_status.rb rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/rails/have_http_status.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/rails/http_status.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/rails/http_status.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/rails/http_status.rb rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/rails/http_status.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/rails/inferred_spec_type.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/rails/inferred_spec_type.rb similarity index 94% rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/rails/inferred_spec_type.rb rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/rails/inferred_spec_type.rb index 0ed68008d2..b253a40e25 100644 --- a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/rails/inferred_spec_type.rb +++ b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/rails/inferred_spec_type.rb @@ -96,12 +96,12 @@ module RuboCop # @return [Parser::Source::Range] def remove_range(node) if node.left_sibling - node.loc.expression.with( - begin_pos: node.left_sibling.loc.expression.end_pos + node.source_range.with( + begin_pos: node.left_sibling.source_range.end_pos ) elsif node.right_sibling - node.loc.expression.with( - end_pos: node.right_sibling.loc.expression.begin_pos + node.source_range.with( + end_pos: node.right_sibling.source_range.begin_pos ) end end diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/rails/minitest_assertions.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/rails/minitest_assertions.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/rails/minitest_assertions.rb rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/rails/minitest_assertions.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/rails/travel_around.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/rails/travel_around.rb new file mode 100644 index 0000000000..175879ca2e --- /dev/null +++ b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/rails/travel_around.rb @@ -0,0 +1,92 @@ +# frozen_string_literal: true + +module RuboCop + module Cop + module RSpec + module Rails + # Prefer to travel in `before` rather than `around`. + # + # @safety + # This cop is unsafe because the automatic `travel_back` is only run + # on test cases that are considered as Rails related. + # + # And also, this cop's autocorrection is unsafe because the order of + # execution will change if other steps exist before traveling in + # `around`. + # + # @example + # # bad + # around do |example| + # freeze_time do + # example.run + # end + # end + # + # # good + # before { freeze_time } + class TravelAround < Base + extend AutoCorrector + + MSG = 'Prefer to travel in `before` rather than `around`.' + + TRAVEL_METHOD_NAMES = %i[ + freeze_time + travel + travel_to + ].to_set.freeze + + # @!method extract_run_in_travel(node) + def_node_matcher :extract_run_in_travel, <<~PATTERN + (block + $(send nil? TRAVEL_METHOD_NAMES ...) + (args ...) + (send _ :run) + ) + PATTERN + + # @!method match_around_each?(node) + def_node_matcher :match_around_each?, <<~PATTERN + (block + (send _ :around (sym :each)?) + ... + ) + PATTERN + + def on_block(node) + run_node = extract_run_in_travel(node) + return unless run_node + + around_node = extract_surrounding_around_block(run_node) + return unless around_node + + add_offense(node) do |corrector| + autocorrect(corrector, node, run_node, around_node) + end + end + alias on_numblock on_block + + private + + def autocorrect(corrector, node, run_node, around_node) + corrector.replace( + node, + node.body.source + ) + corrector.insert_before( + around_node, + "before { #{run_node.source} }\n\n" + ) + end + + # @param node [RuboCop::AST::BlockNode] + # @return [RuboCop::AST::BlockNode, nil] + def extract_surrounding_around_block(node) + node.each_ancestor(:block).find do |ancestor| + match_around_each?(ancestor) + end + end + end + end + end + end +end diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/receive_counts.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/receive_counts.rb similarity index 98% rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/receive_counts.rb rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/receive_counts.rb index c0d56fa6bf..0af281c66b 100644 --- a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/receive_counts.rb +++ b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/receive_counts.rb @@ -80,7 +80,7 @@ module RuboCop def range(node, offending_node) offending_node.loc.dot.with( - end_pos: node.loc.expression.end_pos + end_pos: node.source_range.end_pos ) end end diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/receive_never.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/receive_never.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/receive_never.rb rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/receive_never.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/redundant_around.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/redundant_around.rb new file mode 100644 index 0000000000..3429fafcb0 --- /dev/null +++ b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/redundant_around.rb @@ -0,0 +1,69 @@ +# frozen_string_literal: true + +module RuboCop + module Cop + module RSpec + # Remove redundant `around` hook. + # + # @example + # # bad + # around do |example| + # example.run + # end + # + # # good + # + class RedundantAround < Base + extend AutoCorrector + + MSG = 'Remove redundant `around` hook.' + + RESTRICT_ON_SEND = %i[around].freeze + + def on_block(node) + return unless match_redundant_around_hook_block?(node) + + add_offense(node) do |corrector| + autocorrect(corrector, node) + end + end + alias on_numblock on_block + + def on_send(node) + return unless match_redundant_around_hook_send?(node) + + add_offense(node) do |corrector| + autocorrect(corrector, node) + end + end + + private + + # @!method match_redundant_around_hook_block?(node) + def_node_matcher :match_redundant_around_hook_block?, <<~PATTERN + (block + (send _ :around ...) + (args _?) + (send _ :run) + ) + PATTERN + + # @!method match_redundant_around_hook_send?(node) + def_node_matcher :match_redundant_around_hook_send?, <<~PATTERN + (send + _ + :around + ... + (block-pass + (sym :run) + ) + ) + PATTERN + + def autocorrect(corrector, node) + corrector.remove(node) + end + end + end + end +end diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/repeated_description.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/repeated_description.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/repeated_description.rb rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/repeated_description.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/repeated_example.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/repeated_example.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/repeated_example.rb rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/repeated_example.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/repeated_example_group_body.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/repeated_example_group_body.rb similarity index 92% rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/repeated_example_group_body.rb rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/repeated_example_group_body.rb index 3339546891..58c48aed54 100644 --- a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/repeated_example_group_body.rb +++ b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/repeated_example_group_body.rb @@ -43,6 +43,8 @@ module RuboCop # end # class RepeatedExampleGroupBody < Base + include SkipOrPending + MSG = 'Repeated %s block body on line(s) %s' # @!method several_example_groups?(node) @@ -59,11 +61,6 @@ module RuboCop # @!method const_arg(node) def_node_matcher :const_arg, '(block (send _ _ $const ...) ...)' - # @!method skip_or_pending?(node) - def_node_matcher :skip_or_pending?, <<-PATTERN - (block <(send nil? {:skip :pending} ...) ...>) - PATTERN - def on_begin(node) return unless several_example_groups?(node) @@ -78,7 +75,7 @@ module RuboCop node .children .select { |child| example_group_with_body?(child) } - .reject { |child| skip_or_pending?(child) } + .reject { |child| skip_or_pending_inside_block?(child) } .group_by { |group| signature_keys(group) } .values .reject(&:one?) diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/repeated_example_group_description.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/repeated_example_group_description.rb similarity index 91% rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/repeated_example_group_description.rb rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/repeated_example_group_description.rb index 55777318bb..bc5f54bed5 100644 --- a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/repeated_example_group_description.rb +++ b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/repeated_example_group_description.rb @@ -43,6 +43,8 @@ module RuboCop # end # class RepeatedExampleGroupDescription < Base + include SkipOrPending + MSG = 'Repeated %s block description on line(s) %s' # @!method several_example_groups?(node) @@ -55,11 +57,6 @@ module RuboCop (block (send _ _ $_ $...) ...) PATTERN - # @!method skip_or_pending?(node) - def_node_matcher :skip_or_pending?, <<-PATTERN - (block <(send nil? {:skip :pending}) ...>) - PATTERN - # @!method empty_description?(node) def_node_matcher :empty_description?, '(block (send _ _) ...)' @@ -77,7 +74,7 @@ module RuboCop node .children .select { |child| example_group?(child) } - .reject { |child| skip_or_pending?(child) } + .reject { |child| skip_or_pending_inside_block?(child) } .reject { |child| empty_description?(child) } .group_by { |group| doc_string_and_metadata(group) } .values diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/repeated_include_example.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/repeated_include_example.rb similarity index 93% rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/repeated_include_example.rb rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/repeated_include_example.rb index 0205060c87..654da1ee8e 100644 --- a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/repeated_include_example.rb +++ b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/repeated_include_example.rb @@ -56,12 +56,11 @@ module RuboCop # @!method include_examples?(node) def_node_matcher :include_examples?, - send_pattern('#Includes.examples') + '(send nil? #Includes.examples ...)' # @!method shared_examples_name(node) - def_node_matcher :shared_examples_name, <<-PATTERN - (send _ #Includes.examples $_ ...) - PATTERN + def_node_matcher :shared_examples_name, + '(send nil? #Includes.examples $_name ...)' def on_begin(node) return unless several_include_examples?(node) diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/return_from_stub.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/return_from_stub.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/return_from_stub.rb rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/return_from_stub.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/scattered_let.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/scattered_let.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/scattered_let.rb rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/scattered_let.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/scattered_setup.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/scattered_setup.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/scattered_setup.rb rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/scattered_setup.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/shared_context.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/shared_context.rb similarity index 83% rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/shared_context.rb rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/shared_context.rb index d30e83eae6..391f774f40 100644 --- a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/shared_context.rb +++ b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/shared_context.rb @@ -57,27 +57,26 @@ module RuboCop MSG_CONTEXT = "Use `shared_context` when you don't define examples." # @!method examples?(node) - def_node_search :examples?, - send_pattern('{#Includes.examples #Examples.all}') + def_node_search :examples?, <<~PATTERN + (send nil? {#Includes.examples #Examples.all} ...) + PATTERN # @!method context?(node) def_node_search :context?, <<-PATTERN - ( - send #rspec? { - #Subjects.all - #Helpers.all - #Includes.context - #Hooks.all - } ... + (send nil? + {#Subjects.all #Helpers.all #Includes.context #Hooks.all} ... ) PATTERN # @!method shared_context(node) - def_node_matcher :shared_context, - block_pattern('#SharedGroups.context') + def_node_matcher :shared_context, <<~PATTERN + (block (send #rspec? #SharedGroups.context ...) ...) + PATTERN + # @!method shared_example(node) - def_node_matcher :shared_example, - block_pattern('#SharedGroups.examples') + def_node_matcher :shared_example, <<~PATTERN + (block (send #rspec? #SharedGroups.examples ...) ...) + PATTERN def on_block(node) # rubocop:disable InternalAffairs/NumblockHandler context_with_only_examples(node) do diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/shared_examples.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/shared_examples.rb similarity index 90% rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/shared_examples.rb rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/shared_examples.rb index 52bd2e03a5..3008b0c421 100644 --- a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/shared_examples.rb +++ b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/shared_examples.rb @@ -24,10 +24,12 @@ module RuboCop extend AutoCorrector # @!method shared_examples(node) - def_node_matcher :shared_examples, - send_pattern( - '{#SharedGroups.all #Includes.all}' - ) + def_node_matcher :shared_examples, <<~PATTERN + { + (send #rspec? #SharedGroups.all ...) + (send nil? #Includes.all ...) + } + PATTERN def on_send(node) shared_examples(node) do diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/single_argument_message_chain.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/single_argument_message_chain.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/single_argument_message_chain.rb rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/single_argument_message_chain.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/skip_block_inside_example.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/skip_block_inside_example.rb new file mode 100644 index 0000000000..7137fd10a2 --- /dev/null +++ b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/skip_block_inside_example.rb @@ -0,0 +1,46 @@ +# frozen_string_literal: true + +module RuboCop + module Cop + module RSpec + # Checks for passing a block to `skip` within examples. + # + # @example + # # bad + # it 'does something' do + # skip 'not yet implemented' do + # do_something + # end + # end + # + # # good + # it 'does something' do + # skip 'not yet implemented' + # do_something + # end + # + # # good - when outside example + # skip 'not yet implemented' do + # end + # + class SkipBlockInsideExample < Base + MSG = "Don't pass a block to `skip` inside examples." + + def on_block(node) + return unless node.method?(:skip) + return unless inside_example?(node) + + add_offense(node) + end + + alias on_numblock on_block + + private + + def inside_example?(node) + node.each_ancestor(:block).any? { |ancestor| example?(ancestor) } + end + end + end + end +end diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/sort_metadata.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/sort_metadata.rb similarity index 94% rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/sort_metadata.rb rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/sort_metadata.rb index 99b1d77474..d5f4f8f42b 100644 --- a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/sort_metadata.rb +++ b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/sort_metadata.rb @@ -38,8 +38,8 @@ module RuboCop metadata = symbols + pairs range_between( - metadata.first.loc.expression.begin_pos, - metadata.last.loc.expression.end_pos + metadata.first.source_range.begin_pos, + metadata.last.source_range.end_pos ) end diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/stubbed_mock.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/stubbed_mock.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/stubbed_mock.rb rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/stubbed_mock.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/subject_declaration.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/subject_declaration.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/subject_declaration.rb rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/subject_declaration.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/subject_stub.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/subject_stub.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/subject_stub.rb rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/subject_stub.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/unspecified_exception.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/unspecified_exception.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/unspecified_exception.rb rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/unspecified_exception.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/variable_definition.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/variable_definition.rb similarity index 95% rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/variable_definition.rb rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/variable_definition.rb index 089c87ddc6..60656eb760 100644 --- a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.18.1/lib/rubocop/cop/rspec/variable_definition.rb +++ b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/rubocop-rspec-2.19.0/lib/rubocop/cop/rspec/variable_definition.rb @@ -27,10 +27,13 @@ module RuboCop extend AutoCorrector include ConfigurableEnforcedStyle include Variable + include InsideExampleGroup MSG = 'Use %