Sha256: 9d3ad8cc2e54ffff12e62eda777f2ba1be666e06b555d767dac5817717ae2851

Contents?: true

Size: 1.64 KB

Versions: 4

Compression:

Stored size: 1.64 KB

Contents

require 'spec_helper'

describe Kuhsaft::Cms::PagesController do
  subject { described_class }

  describe 'mirroring' do
    around(:each) do |example|
      I18n.with_locale :de do
        example.run
      end
    end

    before do
      @page  = FactoryGirl.create(:page, url_de: 'de')
      @brick = FactoryGirl.create(:text_brick,
                                  brick_list_id: @page.id,
                                  brick_list_type: 'Kuhsaft::Page',
                                  text: 'DEUTSCH')
    end

    context 'with no bricks on target locale' do
      it 'clones the existing bricks' do
        xhr :get, :mirror, use_route: :kuhsaft, target_locale: :en, page_id: @page.id
        expect(@page.bricks.unscoped.count).to eq(2)
      end
    end

    context 'with bricks on target locale' do
      before do
        @brick_en = FactoryGirl.create(:text_brick,
                                       brick_list_id: @page.id,
                                       brick_list_type: 'Kuhsaft::Page',
                                       locale: :en,
                                       text: 'ENGLISH')
      end

      it 'does not clone anything without the required parameter' do
        xhr :get, :mirror, use_route: :kuhsaft, target_locale: :en, page_id: @page.id
        expect(@page.bricks.unscoped.where(locale: :en).first.text).to eq('ENGLISH')
      end

      it 'clones the bricks when required parameter is set' do
        xhr :get, :mirror, use_route: :kuhsaft, target_locale: :en, page_id: @page.id, rutheless: 'true'
        expect(@page.bricks.unscoped.where(locale: :en).first.text).to eq('DEUTSCH')
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
kuhsaft-2.6.3 spec/controllers/kuhsaft/cms/pages_controller_spec.rb
kuhsaft-2.6.2 spec/controllers/kuhsaft/cms/pages_controller_spec.rb
kuhsaft-2.6.1 spec/controllers/kuhsaft/cms/pages_controller_spec.rb
kuhsaft-2.6.0 spec/controllers/kuhsaft/cms/pages_controller_spec.rb