Sha256: e7e095aab9be25e56e6686a68ec29769c9ae01edb5a32268b8c7e490d371bfad

Contents?: true

Size: 1.19 KB

Versions: 5

Compression:

Stored size: 1.19 KB

Contents

require 'spec_helper'

describe 'WulffeldSlug::PrepareString' do
  it "should convert @ to 'at'" do
    WulffeldSlug::PrepareString.new("deckard@nexus6.net").slug.should == 'deckard-at-nexus6-net'
  end

  it "should convert & to 'and'" do
    WulffeldSlug::PrepareString.new("Deckard & Batty").slug.should == 'deckard-and-batty'
  end

  describe "preparing various words" do
    [
      [["This", "PLACE"], "this-place"],
      ["«Огни Уфы»", "ogny-ufy"],
      ["Развлекательный Комплекс «Огни Уфы», «Колизео»", "razvlekatelinyi-kompleks-ogni-ufy-kolizeo"],
      ["Rider´s Cafe", "riders-cafe"],
      ["Rider`s Cafe", "riders-cafe"],
      ["Rider's Cafe", "riders-cafe"],
      ["o|∞", "o"],
      ["рок клуб (Привокзальна, Залізнична 1 а), Львов", 'rok-klub-privokzalina-zal-znichna-1-a-livov'],
      ["рок клуб 'Старушка' (Привокзальна, Залізнична 1 а)", 'rok-klub-starushka-privokzalina-zal-znichna-1-a']
    ].each do |orig, result|
      it "should convert '#{orig}' to '#{result}" do
        WulffeldSlug::PrepareString.new([*orig]).slug.should == result
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
wulffeld_slug-0.0.28 spec/lib/prepare_string_spec.rb
wulffeld_slug-0.0.27 spec/lib/prepare_string_spec.rb
wulffeld_slug-0.0.26 spec/lib/prepare_string_spec.rb
wulffeld_slug-0.0.25 spec/lib/prepare_string_spec.rb
wulffeld_slug-0.0.24 spec/lib/prepare_string_spec.rb