Sha256: c8d0e0817ab8b59bd823f88d23a662cdd36edf6191418a76d51051a602cfe138

Contents?: true

Size: 1.24 KB

Versions: 3

Compression:

Stored size: 1.24 KB

Contents

# encoding: utf-8
require 'spec_helper'
require 'name-tamer'

describe NameTamer::Text do
  context '#segments' do
    it 'splits a string into segments at appropriate boundaries' do
      string = 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. '\
               'Nullam venenatis? Risus eu: auctor feugiat; libero nisl congue '\
               'arcu - eget molestie metus / erat eu diam'

      text = NameTamer::Text.new string

      expect(text.segments).to include(
        'Lorem ipsum dolor sit amet',
        'consectetur adipiscing elit',
        'Nullam venenatis',
        'Risus eu',
        'auctor feugiat',
        'libero nisl congue arcu',
        'eget molestie metus',
        'erat eu diam'
      )
    end
  end

  context '#slugs' do
    it 'compiles all the potential slugs into an array' do
      string = 'Lorem Ipsum Limited, lorem ipsum dolor. Dolor Mr Sit Amet.'
      text = NameTamer::Text.new string
      slugs = text.slugs

      expect(slugs).to include(
        'lorem', 'lorem-ipsum', 'ipsum', 'lorem-ipsum-dolor', 'ipsum-dolor',
        'dolor', 'dolor-mr', 'dolor-mr-sit', 'dolor-mr-sit-amet', 'mr',
        'mr-sit', 'mr-sit-amet', 'sit', 'sit-amet', 'amet'
      )

      expect(slugs.length).to eq 15
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
name-tamer-0.5.3 spec/name_tamer/text_spec.rb
name-tamer-0.5.2 spec/name_tamer/text_spec.rb
name-tamer-0.5.1 spec/name_tamer/text_spec.rb