Sha256: 1a221e1d3dbb10077e78da6d11bcaba71298c6b4712008e8223e72a2ebbfb49b

Contents?: true

Size: 925 Bytes

Versions: 12

Compression:

Stored size: 925 Bytes

Contents

require 'spec_helper'

describe 'Plural cache' do
  it 'caches pluralizations' do
    cache = Paperclip::Interpolations::PluralCache.new
    word = "box"

    word.expects(:pluralize).returns("boxes").once

    cache.pluralize(word)
    cache.pluralize(word)
  end

  it 'caches pluralizations and underscores' do
    cache = Paperclip::Interpolations::PluralCache.new
    word = "BigBox"

    word.expects(:pluralize).returns(word).once
    word.expects(:underscore).returns(word).once

    cache.underscore_and_pluralize(word)
    cache.underscore_and_pluralize(word)
  end

  it 'pluralizes words' do
    cache = Paperclip::Interpolations::PluralCache.new
    word = "box"
    assert_equal "boxes", cache.pluralize(word)
  end

  it 'pluralizes and underscore words' do
    cache = Paperclip::Interpolations::PluralCache.new
    word = "BigBox"
    assert_equal "big_boxes", cache.underscore_and_pluralize(word)
  end
end

Version data entries

12 entries across 10 versions & 2 rubygems

Version Path
paperclip-4.3.1 spec/paperclip/plural_cache_spec.rb
solidus_backend-1.0.0.pre3 vendor/bundle/gems/paperclip-4.2.4/spec/paperclip/plural_cache_spec.rb
solidus_backend-1.0.0.pre2 vendor/bundle/gems/paperclip-4.2.4/spec/paperclip/plural_cache_spec.rb
solidus_backend-1.0.0.pre vendor/bundle/gems/paperclip-4.2.3/spec/paperclip/plural_cache_spec.rb
solidus_backend-1.0.0.pre vendor/bundle/gems/paperclip-4.2.2/spec/paperclip/plural_cache_spec.rb
solidus_backend-1.0.0.pre vendor/bundle/gems/paperclip-4.2.4/spec/paperclip/plural_cache_spec.rb
paperclip-4.3.0 spec/paperclip/plural_cache_spec.rb
paperclip-4.2.4 spec/paperclip/plural_cache_spec.rb
paperclip-4.2.3 spec/paperclip/plural_cache_spec.rb
paperclip-4.2.2 spec/paperclip/plural_cache_spec.rb
paperclip-4.2.1 spec/paperclip/plural_cache_spec.rb
paperclip-4.2.0 spec/paperclip/plural_cache_spec.rb