Sha256: 6809d1e3495cd82d0d2032991362c2a41dc2e5ff43afdeab9c30cf63bd789d4f
Contents?: true
Size: 1.01 KB
Versions: 20
Compression:
Stored size: 1.01 KB
Contents
# frozen_string_literal: true module RuboCop module Cop module RSpec # Check for expectations where `be` is used without argument. # # The `be` matcher is too generic, as it pass on everything that is not # nil or false. If that is the exact intend, use `be_truthy`. In all other # cases it's better to specify what exactly is the expected value. # # @example # # bad # expect(foo).to be # # # good # expect(foo).to be_truthy # expect(foo).to be 1.0 # expect(foo).to be(true) # class Be < Base MSG = "Don't use `be` without an argument." RESTRICT_ON_SEND = Runners.all # @!method be_without_args(node) def_node_matcher :be_without_args, <<-PATTERN (send _ #Runners.all $(send nil? :be)) PATTERN def on_send(node) be_without_args(node) do |matcher| add_offense(matcher.loc.selector) end end end end end end
Version data entries
20 entries across 20 versions & 4 rubygems