Sha256: 6d3018f4cac8d05b4db13b5e4b5aa6c323a5a45f097841545ea545b17e475346

Contents?: true

Size: 821 Bytes

Versions: 4

Compression:

Stored size: 821 Bytes

Contents

# encoding: utf-8

require 'spec_helper'

module Rubocop
  module Cop
    describe FavorPercentR do
      let(:fpr) { FavorPercentR.new }

      it 'registers an offence for // with two slashes in regexp' do
        inspect_source(fpr, ['x =~ /home\/\//',
                             'y =~ /etc\/top\//'])
        expect(fpr.offences.map(&:message))
          .to eq([FavorPercentR::MSG] * 2)
      end

      it 'accepts // with only one slash in regexp' do
        inspect_source(fpr, ['x =~ /\/home/',
                             'y =~ /\//'])
        expect(fpr.offences.map(&:message)).to be_empty
      end

      it 'accepts %r delimiters for regexp with two or more slashes' do
        inspect_source(fpr, ['x =~ %r(/home/)'])
        expect(fpr.offences.map(&:message)).to be_empty
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
rubocop-0.8.3 spec/rubocop/cops/favor_percent_r_spec.rb
rubocop-0.8.2 spec/rubocop/cops/favor_percent_r_spec.rb
rubocop-0.8.1 spec/rubocop/cops/favor_percent_r_spec.rb
rubocop-0.8.0 spec/rubocop/cops/favor_percent_r_spec.rb