Sha256: 4785dcba0ee5337dfa6c1517f59a01f4e026385d59e5e7c05bc1232fcec733a4
Contents?: true
Size: 1.7 KB
Versions: 13
Compression:
Stored size: 1.7 KB
Contents
# encoding: utf-8 require 'spec_helper' describe RuboCop::Cop::Corrector do describe '#rewrite' do it 'allows removal of a range' do source = 'true and false' processed_source = parse_source(source) correction = lambda do |corrector| node = processed_source.ast corrector.remove(node.loc.operator) end corrector = described_class.new(processed_source.buffer, [correction]) expect(corrector.rewrite).to eq 'true false' end it 'allows insertion before a source range' do source = 'true and false' processed_source = parse_source(source) correction = lambda do |corrector| node = processed_source.ast corrector.insert_before(node.loc.operator, ';nil ') end corrector = described_class.new(processed_source.buffer, [correction]) expect(corrector.rewrite).to eq 'true ;nil and false' end it 'allows insertion after a source range' do source = 'true and false' processed_source = parse_source(source) correction = lambda do |corrector| node = processed_source.ast corrector.insert_after(node.loc.operator, ' nil;') end corrector = described_class.new(processed_source.buffer, [correction]) expect(corrector.rewrite).to eq 'true and nil; false' end it 'allows replacement of a range' do source = 'true and false' processed_source = parse_source(source) correction = lambda do |corrector| node = processed_source.ast corrector.replace(node.loc.operator, 'or') end corrector = described_class.new(processed_source.buffer, [correction]) expect(corrector.rewrite).to eq 'true or false' end end end
Version data entries
13 entries across 13 versions & 2 rubygems