Sha256: 6fe40898c541f9cb3aff078309219b8fde1958a82431c9a19b1a384fba24550f

Contents?: true

Size: 975 Bytes

Versions: 1

Compression:

Stored size: 975 Bytes

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, 'file.rb',
                       ['class My_Class',
                        'end',
                        '',
                        'module My_Module',
                        'end',
                       ])
        camel_case.offences.map(&:message).should ==
          ['Use CamelCase for classes and modules.'] * 2
      end

      it 'accepts CamelCase names' do
        inspect_source(camel_case, 'file.rb',
                       ['class MyClass',
                        'end',
                        '',
                        'module Mine',
                        'end',
                       ])
        camel_case.offences.map(&:message).should == []
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
rubocop-0.3.2 spec/rubocop/cops/class_and_module_camel_case_spec.rb