Sha256: 127267945477dade373eed95ebcaebee1b67305eb9eb7bfc427dbf318ff17195
Contents?: true
Size: 1.73 KB
Versions: 25
Compression:
Stored size: 1.73 KB
Contents
# frozen_string_literal: true module RuboCop module Cop module RSpec # Checks for long examples. # # A long example is usually more difficult to understand. Consider # extracting out some behavior, e.g. with a `let` block, or a helper # method. # # @example # # bad # it do # service = described_class.new # more_setup # more_setup # result = service.call # expect(result).to be(true) # end # # # good # it do # service = described_class.new # result = service.call # expect(result).to be(true) # end # # You can set constructs you want to fold with `CountAsOne`. # Available are: 'array', 'hash', 'heredoc', and 'method_call'. # Each construct will be counted as one line regardless of # its actual size. # # @example CountAsOne: ['array', 'heredoc', 'method_call'] # # it do # array = [ # +1 # 1, # 2 # ] # # hash = { # +3 # key: 'value' # } # # msg = <<~HEREDOC # +1 # Heredoc # content. # HEREDOC # # foo( # +1 # 1, # 2 # ) # end # 6 points # class ExampleLength < Base include CodeLength LABEL = 'Example' def on_block(node) # rubocop:disable InternalAffairs/NumblockHandler return unless example?(node) check_code_length(node) end private def cop_label LABEL end end end end end
Version data entries
25 entries across 25 versions & 5 rubygems