Sha256: 02fdd7282c9ded70b0621ccda43041deec60736df603902b90c666842e10c888

Contents?: true

Size: 789 Bytes

Versions: 5

Compression:

Stored size: 789 Bytes

Contents

# encoding: utf-8

require 'spec_helper'

describe Rubocop::Cop::Rails::Output do
  subject(:cop) { described_class.new }

  it 'should record an offense for puts statements' do
    source = ['p "edmond dantes"',
              'puts "sinbad"',
              'print "abbe busoni"',
              'pp "monte cristo"']
    inspect_source(cop, source)
    expect(cop.offenses.size).to eq(4)
  end

  it 'should not record an offense for methods' do
    source = ['obj.print',
              'something.p',
              'nothing.pp']
    inspect_source(cop, source)
    expect(cop.offenses).to be_empty
  end

  it 'should not record an offense for comments' do
    source = ['# print "test"',
              '# p']
    inspect_source(cop, source)
    expect(cop.offenses).to be_empty
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
rubocop-0.21.0 spec/rubocop/cop/rails/output_spec.rb
rubocop-0.20.1 spec/rubocop/cop/rails/output_spec.rb
rubocop-0.20.0 spec/rubocop/cop/rails/output_spec.rb
rubocop-0.19.1 spec/rubocop/cop/rails/output_spec.rb
rubocop-0.19.0 spec/rubocop/cop/rails/output_spec.rb