spec/rubocop/cop/style/encoding_spec.rb in rubocop-0.12.0 vs spec/rubocop/cop/style/encoding_spec.rb in rubocop-0.13.0
- old
+ new
@@ -4,16 +4,16 @@
module Rubocop
module Cop
module Style
describe Encoding do
- let(:encoding) { Encoding.new }
+ subject(:encoding) { Encoding.new }
it 'registers an offence when no encoding present', ruby: 1.9 do
inspect_source(encoding, ['def foo() end'])
- expect(encoding.offences.map(&:message)).to eq(
+ expect(encoding.messages).to eq(
['Missing utf-8 encoding comment.'])
end
it 'accepts encoding on first line', ruby: 1.9 do
inspect_source(encoding, ['# encoding: utf-8',
@@ -25,18 +25,18 @@
it 'accepts encoding on second line when shebang present', ruby: 1.9 do
inspect_source(encoding, ['#!/usr/bin/env ruby',
'# encoding: utf-8',
'def foo() end'])
- expect(encoding.offences.map(&:message)).to be_empty
+ expect(encoding.messages).to be_empty
end
it 'books an offence when encoding is in the wrong place', ruby: 1.9 do
inspect_source(encoding, ['def foo() end',
'# encoding: utf-8'])
- expect(encoding.offences.map(&:message)).to eq(
+ expect(encoding.messages).to eq(
['Missing utf-8 encoding comment.'])
end
it 'does not register an offence on Ruby 2.0', ruby: 2.0 do
inspect_source(encoding, ['def foo() end'])
@@ -46,10 +46,16 @@
it 'accepts encoding inserted by magic_encoding gem', ruby: 1.9 do
inspect_source(encoding, ['# -*- encoding : utf-8 -*-',
'def foo() end'])
- expect(encoding.offences.map(&:message)).to be_empty
+ expect(encoding.messages).to be_empty
+ end
+
+ it 'accepts vim-style encoding comments', ruby: 1.9 do
+ inspect_source(encoding, ['# vim:fileencoding=utf-8',
+ 'def foo() end'])
+ expect(encoding.messages).to be_empty
end
end
end
end
end