Sha256: 5a37f0103e58d4e09c51172f150b68f1113163e203365d2a90b9e0715ca60773
Contents?: true
Size: 1.34 KB
Versions: 53
Compression:
Stored size: 1.34 KB
Contents
# frozen_string_literal: true module RuboCop module Cop module RSpec # Checks for consistent method usage for negating expectations. # # @example `EnforcedStyle: not_to` (default) # # bad # it '...' do # expect(false).to_not be_true # end # # # good # it '...' do # expect(false).not_to be_true # end # # @example `EnforcedStyle: to_not` # # bad # it '...' do # expect(false).not_to be_true # end # # # good # it '...' do # expect(false).to_not be_true # end # class NotToNot < Base extend AutoCorrector include ConfigurableEnforcedStyle MSG = 'Prefer `%<replacement>s` over `%<original>s`.' RESTRICT_ON_SEND = %i[not_to to_not].freeze # @!method not_to_not_offense(node) def_node_matcher :not_to_not_offense, '(send _ % ...)' def on_send(node) not_to_not_offense(node, alternative_style) do add_offense(node.loc.selector) do |corrector| corrector.replace(node.loc.selector, style.to_s) end end end private def message(_node) format(MSG, replacement: style, original: alternative_style) end end end end end
Version data entries
53 entries across 51 versions & 7 rubygems