Sha256: 47a2ba245e16aeae9c1bb1135bf24b4df6dfb52c94d5af607cfe28de46559c81

Contents?: true

Size: 1.17 KB

Versions: 4

Compression:

Stored size: 1.17 KB

Contents

# encoding: utf-8

require 'spec_helper'

module Rubocop
  module Cop
    describe Syntax do
      let(:sc) { Syntax.new }

      if RUBY_ENGINE == 'ruby'
        it 'registers an offence for unused variables', ruby: 2.0 do
          source = "x = 5\nputs 10"
          Dir.mktmpdir do |tmpdir|
            path = File.join(tmpdir, 'file.rb')
            File.open(path, 'w') { |f| f.write(source) }
            sc.inspect_file(path)
          end
          expect(sc.offences.size).to eq(1)
          expect(sc.offences.first.message)
            .to eq('Assigned but unused variable - x')
        end

        describe '#process_line' do
          it 'processes warnings correctly' do
            l, s, m = sc.process_line('admin.rb:1: warning: possibly useless')
            expect(l).to eq(1)
            expect(s).to eq(:warning)
            expect(m).to eq('Possibly useless')
          end

          it 'processes errors correctly' do
            l, s, m = sc.process_line('admin.rb:1: unterminated string meets')
            expect(l).to eq(1)
            expect(s).to eq(:error)
            expect(m).to eq('Unterminated string meets')
          end
        end
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

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