Sha256: cfa75f21f0be1892d6a0075abfae352b9b496e42fd8327242cbf5cff13985361
Contents?: true
Size: 1.24 KB
Versions: 4
Compression:
Stored size: 1.24 KB
Contents
# encoding: utf-8 require 'spec_helper' describe Rubocop::Cop::Lint::ConditionPosition do subject(:cop) { described_class.new } %w(if unless while until).each do |keyword| it 'registers an offense for condition on the next line' do inspect_source(cop, ["#{keyword}", 'x == 10', 'end' ]) expect(cop.offenses.size).to eq(1) end it 'accepts condition on the same line' do inspect_source(cop, ["#{keyword} x == 10", ' bala', 'end' ]) expect(cop.offenses).to be_empty end end it 'registers an offense for elsif condition on the next line' do inspect_source(cop, ['if something', ' test', 'elsif', ' something', ' test', 'end' ]) expect(cop.offenses.size).to eq(1) end it 'handles ternary ops' do inspect_source(cop, ['x ? a : b']) expect(cop.offenses).to be_empty end it 'handles modifier forms' do inspect_source(cop, ['x if something']) expect(cop.offenses).to be_empty end end
Version data entries
4 entries across 4 versions & 1 rubygems