Sha256: 95dced7e496db657a51b570ee8b4778fe75189ca424c100ebe3301e760fc06f0

Contents?: true

Size: 837 Bytes

Versions: 2

Compression:

Stored size: 837 Bytes

Contents

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

describe String do

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

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

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

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

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

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
check_mobi-1.0.2 test/check_mobi/core_ext/string_test.rb
check_mobi-1.0.1 test/check_mobi/core_ext/string_test.rb