Sha256: 7bd78087bdcea43a7d7d25f67e94b69c5998e63a6e70e278d7a1d32004eadca9

Contents?: true

Size: 1.59 KB

Versions: 3

Compression:

Stored size: 1.59 KB

Contents

# encoding: utf-8
# rubocop:disable LineLength

require 'spec_helper'

describe Rubocop::Cop::Lint::EndAlignment do
  subject(:cop) { described_class.new }

  it 'registers an offence for mismatched class end' do
    inspect_source(cop,
                   ['class Test',
                    '  end'
                   ])
    expect(cop.offences.size).to eq(1)
  end

  it 'registers an offence for mismatched module end' do
    inspect_source(cop,
                   ['module Test',
                    '  end'
                   ])
    expect(cop.offences.size).to eq(1)
  end

  it 'registers an offence for mismatched def end' do
    inspect_source(cop,
                   ['def test',
                    '  end'
                   ])
    expect(cop.offences.size).to eq(1)
  end

  it 'registers an offence for mismatched defs end' do
    inspect_source(cop,
                   ['def Test.test',
                    '  end'
                   ])
    expect(cop.offences.size).to eq(1)
  end

  it 'registers an offence for mismatched if end' do
    inspect_source(cop,
                   ['if test',
                    '  end'
                   ])
    expect(cop.offences.size).to eq(1)
  end

  it 'registers an offence for mismatched while end' do
    inspect_source(cop,
                   ['while test',
                    '  end'
                   ])
    expect(cop.offences.size).to eq(1)
  end

  it 'registers an offence for mismatched until end' do
    inspect_source(cop,
                   ['until test',
                    '  end'
                   ])
    expect(cop.offences.size).to eq(1)
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
rubocop-0.15.0 spec/rubocop/cop/lint/end_alignment_spec.rb
rubocop-0.14.1 spec/rubocop/cop/lint/end_alignment_spec.rb
rubocop-0.14.0 spec/rubocop/cop/lint/end_alignment_spec.rb