Sha256: 70c3d0b5da853a3a651cf391f3fda977a7bfa8e23d534697105d15c9cba0b513

Contents?: true

Size: 887 Bytes

Versions: 6

Compression:

Stored size: 887 Bytes

Contents

# encoding: utf-8

require 'spec_helper'

describe Rubocop::Cop::Style::SpaceAfterComma do
  subject(:cop) { described_class.new }

  it 'registers an offense for block argument commas without space' do
    inspect_source(cop, ['each { |s,t| }'])
    expect(cop.messages).to eq(
      ['Space missing after comma.'])
  end

  it 'registers an offense for array index commas without space' do
    inspect_source(cop, ['formats[0,1]'])
    expect(cop.messages).to eq(
      ['Space missing after comma.'])
  end

  it 'registers an offense for method call arg commas without space' do
    inspect_source(cop, ['a(1,2)'])
    expect(cop.messages).to eq(
      ['Space missing after comma.'])
  end

  it 'auto-corrects missing space' do
    new_source = autocorrect_source(cop, 'each { |s,t| a(1,formats[0,1])}')
    expect(new_source).to eq('each { |s, t| a(1, formats[0, 1])}')
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
rubocop-0.22.0 spec/rubocop/cop/style/space_after_comma_spec.rb
rubocop-0.21.0 spec/rubocop/cop/style/space_after_comma_spec.rb
rubocop-0.20.1 spec/rubocop/cop/style/space_after_comma_spec.rb
rubocop-0.20.0 spec/rubocop/cop/style/space_after_comma_spec.rb
rubocop-0.19.1 spec/rubocop/cop/style/space_after_comma_spec.rb
rubocop-0.19.0 spec/rubocop/cop/style/space_after_comma_spec.rb