Sha256: 85c8519bb485476c06b45a70021df38e8b743f4c92bfc559020eaa2756d756b4
Contents?: true
Size: 991 Bytes
Versions: 3
Compression:
Stored size: 991 Bytes
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 < Cop include RuboCop::RSpec::TopLevelDescribe, RuboCop::RSpec::Util MSG = 'The second argument to describe should be the method '\ "being tested. '#instance' or '.class'.".freeze METHOD_STRING_MATCHER = /\A[\#\.].+/ def on_top_level_describe(_node, (_, second_arg)) return unless second_arg && second_arg.str_type? return if METHOD_STRING_MATCHER =~ one(second_arg.children) add_offense(second_arg, :expression) end end end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
rubocop-rspec-1.15.0 | lib/rubocop/cop/rspec/describe_method.rb |
rubocop-rspec-1.14.0 | lib/rubocop/cop/rspec/describe_method.rb |
rubocop-rspec-1.13.0 | lib/rubocop/cop/rspec/describe_method.rb |