Sha256: 4fd2f59d29d4ef62cc78ed6cb5572b08b264be66d123cb736fcdbbfb32672dcb
Contents?: true
Size: 1.15 KB
Versions: 4
Compression:
Stored size: 1.15 KB
Contents
# encoding: utf-8 require 'spec_helper' describe Rubocop::Cop::Style::ParameterLists, :config do subject(:cop) { described_class.new(config) } let(:cop_config) do { 'Max' => 4, 'CountKeywordArgs' => true } end it 'registers an offence for a method def with 5 parameters' do inspect_source(cop, ['def meth(a, b, c, d, e)', 'end']) expect(cop.offences.size).to eq(1) end it 'accepts a method def with 4 parameters' do inspect_source(cop, ['def meth(a, b, c, d)', 'end']) expect(cop.offences).to be_empty end context 'When CountKeywordArgs is true' do it 'counts keyword arguments as well', ruby: 2.0 do inspect_source(cop, ['def meth(a, b, c, d: 1, e: 2)', 'end']) expect(cop.offences.size).to eq(1) end end context 'When CountKeywordArgs is false' do before { cop_config['CountKeywordArgs'] = false } it 'it does not count keyword arguments', ruby: 2.0 do inspect_source(cop, ['def meth(a, b, c, d: 1, e: 2)', 'end']) expect(cop.offences).to be_empty end end end
Version data entries
4 entries across 4 versions & 1 rubygems