Sha256: d90a6002858f8ff9465242ca19f8401a9daea817e68556aa7c4e855e1d1bb660
Contents?: true
Size: 1.03 KB
Versions: 1
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
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
rubocop-rspec-2.0.0 | lib/rubocop/cop/rspec/describe_method.rb |