Sha256: 88c216fe526ee2656135b22316d967f5200198d64ad6708042d8cfb7888db790

Contents?: true

Size: 457 Bytes

Versions: 15

Compression:

Stored size: 457 Bytes

Contents

# frozen_string_literal: true

require 'spec_helper'

RSpec.describe LittleWeasel::Modules::ClassNameToSymbol, type: :module do
  ClassNameToSymbol = described_class

  subject do
    module TestModule
      class TestMeUp
        include ClassNameToSymbol
      end
    end
  end

  describe '#to_sym' do
    it 'returns the class name as a snake-case Symbol with namespaces removed' do
      expect(subject.new.to_sym).to eq :test_me_up
    end
  end
end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
LittleWeasel-5.0.13 spec/lib/LittleWeasel/modules/class_name_to_symbol_spec.rb
LittleWeasel-5.0.12 spec/lib/LittleWeasel/modules/class_name_to_symbol_spec.rb
LittleWeasel-5.0.11 spec/lib/LittleWeasel/modules/class_name_to_symbol_spec.rb
LittleWeasel-5.0.10 spec/lib/LittleWeasel/modules/class_name_to_symbol_spec.rb
LittleWeasel-5.0.9 spec/lib/LittleWeasel/modules/class_name_to_symbol_spec.rb
LittleWeasel-5.0.8 spec/lib/LittleWeasel/modules/class_name_to_symbol_spec.rb
LittleWeasel-5.0.7 spec/lib/LittleWeasel/modules/class_name_to_symbol_spec.rb
LittleWeasel-5.0.6 spec/lib/LittleWeasel/modules/class_name_to_symbol_spec.rb
LittleWeasel-5.0.5 spec/lib/LittleWeasel/modules/class_name_to_symbol_spec.rb
LittleWeasel-5.0.4 spec/lib/LittleWeasel/modules/class_name_to_symbol_spec.rb
LittleWeasel-5.0.3 spec/lib/LittleWeasel/modules/class_name_to_symbol_spec.rb
LittleWeasel-5.0.2 spec/lib/LittleWeasel/modules/class_name_to_symbol_spec.rb
LittleWeasel-5.0.1 spec/lib/LittleWeasel/modules/class_name_to_symbol_spec.rb
LittleWeasel-5.0.0 spec/lib/LittleWeasel/modules/class_name_to_symbol_spec.rb
LittleWeasel-4.0.0 spec/lib/LittleWeasel/modules/class_name_to_symbol_spec.rb