Sha256: 33d80a77b38d7cf067f0bc0b75a7ee9816d96e8a9b0c1b71d2fa737e62b2f555

Contents?: true

Size: 865 Bytes

Versions: 3

Compression:

Stored size: 865 Bytes

Contents

require 'helper'
require_relative '../../../lib/check_mobi/core_ext/string'

describe String do

  it 'should respond to cm_underscore' do
    'TheSampleClass'.must_respond_to(:cm_underscore)
    'TheSampleClass'.must_respond_to(:cm_underscore!)
  end

  it 'should cm_underscore a class string name' do
    'TheSampleClass'.cm_underscore.must_equal 'the_sample_class'
    'TheSampleClass'.cm_underscore!.must_equal 'the_sample_class'
  end

  it 'should put / on namespacing' do
    'SuperTop::Parent::TheSampleClass'.cm_underscore.must_equal 'super_top/parent/the_sample_class'
  end

  it 'should preserve /' do
    'SuperTop/Parent/TheSampleClass'.cm_underscore.must_equal 'super_top/parent/the_sample_class'
  end

  it 'should replace - with _' do
    'Super-Top/Parent/The-Sample-Class'.cm_underscore.must_equal 'super_top/parent/the_sample_class'
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
check_mobi-1.0.5 test/check_mobi/core_ext/string_test.rb
check_mobi-1.0.4 test/check_mobi/core_ext/string_test.rb
check_mobi-1.0.3 test/check_mobi/core_ext/string_test.rb