Sha256: fbaf3973dae1f091cc2bc7b75bcc1083658ee3de27007587a089eaf056ee7bec

Contents?: true

Size: 1.21 KB

Versions: 4

Compression:

Stored size: 1.21 KB

Contents

# encoding: utf-8

require 'spec_helper'

module Rubocop
  module Cop
    describe ClassAndModuleCamelCase do
      let(:camel_case) { ClassAndModuleCamelCase.new }

      it 'registers an offence for underscore in class and module name' do
        inspect_source(camel_case,
                       ['class My_Class',
                        'end',
                        '',
                        'module My_Module',
                        'end',
                       ])
        expect(camel_case.offences.size).to eq(2)
      end

      it 'is not fooled by qualified names' do
        inspect_source(camel_case,
                       ['class Top::My_Class',
                        'end',
                        '',
                        'module My_Module::Ala',
                        'end',
                       ])
        expect(camel_case.offences.size).to eq(2)
      end

      it 'accepts CamelCase names' do
        inspect_source(camel_case,
                       ['class MyClass',
                        'end',
                        '',
                        'module Mine',
                        'end',
                       ])
        expect(camel_case.offences).to be_empty
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

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