Sha256: 77938e3c76e8499ef09fdd60f20ac20853ef9e17c7e09aa7d1304b2568b3fb2e

Contents?: true

Size: 1.23 KB

Versions: 24

Compression:

Stored size: 1.23 KB

Contents

require 'spec_helper'

describe Locomotive::Concerns::Site::Locales do

  let(:site) { FactoryGirl.build(:site, locales: [:en, :fr]) }

  describe '#localized_page_fullpath' do

    context 'index page' do

      let(:page) { build_page }

      it 'returns an empty string if default locale' do
        expect(site.localized_page_fullpath(page)).to eq('')
      end

      it 'returns only the locale if another locale ' do
        expect(site.localized_page_fullpath(page, 'fr')).to eq('fr')
      end

    end

    context 'another page' do

      let(:page) { build_page('about-us', { fr: 'a-notre-sujet' }) }

      it 'returns only the fullpath if default locale' do
        expect(site.localized_page_fullpath(page)).to eq('about-us')
      end

      it 'returns the fullpath if another locale' do
        expect(site.localized_page_fullpath(page, 'fr')).to eq('fr/a-notre-sujet')
      end

    end

  end

  def build_page(slug = nil, translations = {})
    FactoryGirl.build(:page, site: site).tap do |page|
      page.slug = slug if slug
      translations.each do |locale, translation|
        ::Mongoid::Fields::I18n.with_locale(locale) do
          page.slug = translation
        end
      end
      page.send(:build_fullpath)
    end
  end

end

Version data entries

24 entries across 24 versions & 1 rubygems

Version Path
locomotivecms-3.3.0 spec/models/locomotive/concerns/site/locales_spec.rb
locomotivecms-3.3.0.rc3 spec/models/locomotive/concerns/site/locales_spec.rb
locomotivecms-3.3.0.rc2 spec/models/locomotive/concerns/site/locales_spec.rb
locomotivecms-3.1.2 spec/models/locomotive/concerns/site/locales_spec.rb
locomotivecms-3.2.1 spec/models/locomotive/concerns/site/locales_spec.rb
locomotivecms-3.3.0.rc1 spec/models/locomotive/concerns/site/locales_spec.rb
locomotivecms-3.2.0 spec/models/locomotive/concerns/site/locales_spec.rb
locomotivecms-3.2.0.rc2 spec/models/locomotive/concerns/site/locales_spec.rb
locomotivecms-3.2.0.rc1 spec/models/locomotive/concerns/site/locales_spec.rb
locomotivecms-3.1.1 spec/models/locomotive/concerns/site/locales_spec.rb
locomotivecms-3.1.0 spec/models/locomotive/concerns/site/locales_spec.rb
locomotivecms-3.1.0.rc3 spec/models/locomotive/concerns/site/locales_spec.rb
locomotivecms-3.1.0.rc2 spec/models/locomotive/concerns/site/locales_spec.rb
locomotivecms-3.1.0.rc1 spec/models/locomotive/concerns/site/locales_spec.rb
locomotivecms-3.0.1 spec/models/locomotive/concerns/site/locales_spec.rb
locomotivecms-3.0.0 spec/models/locomotive/concerns/site/locales_spec.rb
locomotivecms-3.0.0.rc7 spec/models/locomotive/concerns/site/locales_spec.rb
locomotivecms-3.0.0.rc6 spec/models/locomotive/concerns/site/locales_spec.rb
locomotivecms-3.0.0.rc5 spec/models/locomotive/concerns/site/locales_spec.rb
locomotivecms-3.0.0.rc4 spec/models/locomotive/concerns/site/locales_spec.rb