Sha256: 98eb89ce55c84e926df083d41ad39a89a5b111a749730a85736e0417a9372e95
Contents?: true
Size: 1.03 KB
Versions: 3
Compression:
Stored size: 1.03 KB
Contents
# frozen_string_literal: true module RuboCop module Cop module RSpec # Checks that the second argument to `describe` specifies a method. # # @example # # bad # describe MyClass, 'do something' do # end # # # good # describe MyClass, '#my_instance_method' do # end # # describe MyClass, '.my_class_method' do # end class DescribeMethod < Base include TopLevelGroup MSG = 'The second argument to describe should be the method ' \ "being tested. '#instance' or '.class'." def_node_matcher :second_argument, <<~PATTERN (block (send #rspec? :describe _first_argument $(str _) ...) ... ) PATTERN def on_top_level_group(node) second_argument = second_argument(node) return unless second_argument return if second_argument.str_content.start_with?('#', '.') add_offense(second_argument) end end end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
rubocop-rspec-2.2.0 | lib/rubocop/cop/rspec/describe_method.rb |
rubocop-rspec-2.1.0 | lib/rubocop/cop/rspec/describe_method.rb |
rubocop-rspec-2.0.1 | lib/rubocop/cop/rspec/describe_method.rb |