Sha256: 5f74197f950644011dadcd9f435ebb5a864eb5caafe788832329af2674a82e27
Contents?: true
Size: 1.21 KB
Versions: 2
Compression:
Stored size: 1.21 KB
Contents
# encoding: utf-8 require 'spec_helper' describe Rubocop::Cop::Style::Lambda do subject(:cop) { described_class.new } it 'registers an offense for an old single-line lambda call' do inspect_source(cop, ['f = lambda { |x| x }']) expect(cop.offenses.size).to eq(1) expect(cop.messages) .to eq(['Use the new lambda literal syntax ->(params) {...}.']) end it 'accepts the new lambda literal with single-line body' do inspect_source(cop, ['lambda = ->(x) { x }', 'lambda.(1)']) expect(cop.offenses).to be_empty end it 'registers an offense for a new multi-line lambda call' do inspect_source(cop, ['f = ->(x) do', ' x', 'end']) expect(cop.offenses.size).to eq(1) expect(cop.messages) .to eq(['Use the lambda method for multi-line lambdas.']) end it 'accepts the old lambda syntax with multi-line body' do inspect_source(cop, ['l = lambda do |x|', ' x', 'end']) expect(cop.offenses).to be_empty end it 'accepts the lambda call outside of block' do inspect_source(cop, ['l = lambda.test']) expect(cop.offenses).to be_empty end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
rubocop-0.19.1 | spec/rubocop/cop/style/lambda_spec.rb |
rubocop-0.19.0 | spec/rubocop/cop/style/lambda_spec.rb |