Sha256: 40a26059ca74dfecd60705df195ec57d9cb595e4dcc1da15c6e55fc5e3b9b4c5
Contents?: true
Size: 1.21 KB
Versions: 6
Compression:
Stored size: 1.21 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 offense for a method def with 5 parameters' do inspect_source(cop, ['def meth(a, b, c, d, e)', 'end']) expect(cop.offenses.size).to eq(1) expect(cop.config_to_allow_offenses).to eq('Max' => 5) end it 'accepts a method def with 4 parameters' do inspect_source(cop, ['def meth(a, b, c, d)', 'end']) expect(cop.offenses).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.offenses.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.offenses).to be_empty end end end
Version data entries
6 entries across 6 versions & 1 rubygems