Sha256: f9795431914c390eb59bef35915e991ff7b4364bbb75f21e2235a7cf8778bae2
Contents?: true
Size: 1.76 KB
Versions: 1
Compression:
Stored size: 1.76 KB
Contents
# encoding: utf-8 require 'spec_helper' describe RuboCop::Cop::Style::LeadingCommentSpace do subject(:cop) { described_class.new } it 'registers an offense for comment without leading space' do inspect_source(cop, ['#missing space']) expect(cop.offenses.size).to eq(1) end it 'does not register an offense for # followed by no text' do inspect_source(cop, ['#']) expect(cop.offenses).to be_empty end it 'does not register an offense for more than one space' do inspect_source(cop, ['# heavily indented']) expect(cop.offenses).to be_empty end it 'does not register an offense for more than one #' do inspect_source(cop, ['###### heavily indented']) expect(cop.offenses).to be_empty end it 'does not register an offense for only #s' do inspect_source(cop, ['######']) expect(cop.offenses).to be_empty end it 'does not register an offense for #! on first line' do inspect_source(cop, ['#!/usr/bin/ruby', 'test']) expect(cop.offenses).to be_empty end it 'registers an offense for #! after the first line' do inspect_source(cop, ['test', '#!/usr/bin/ruby']) expect(cop.offenses.size).to eq(1) end it 'accepts rdoc syntax' do inspect_source(cop, ['#++', '#--', '#:nodoc:']) expect(cop.offenses).to be_empty end it 'accepts sprockets directives' do inspect_source(cop, '#= require_tree .') expect(cop.offenses).to be_empty end it 'auto-corrects missing space' do new_source = autocorrect_source(cop, '#comment') expect(new_source).to eq('# comment') end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
rubocop-0.28.0 | spec/rubocop/cop/style/leading_comment_space_spec.rb |