Sha256: 5cb201ccf5bfb43597926359e79b9a295d227cc3d1f9c70e6230dc8eaf84c709

Contents?: true

Size: 1.69 KB

Versions: 4

Compression:

Stored size: 1.69 KB

Contents

# Skipping on Travis-CI, because capybara-webkit does not install on travis.
unless ENV["CI"]

  require 'spec_helper'

  describe Alchemy::Admin::PagesController, :js => true do

    before(:all) do
      create_admin_user
    end

    before(:each) do
      login_into_alchemy
    end

    describe "language tree switching" do

      before(:all) do
        @language = FactoryGirl.create(:language)
      end

      context "in a multilangual environment" do

        before(:all) do
          @german_root = FactoryGirl.create(:language_root_page, :language => Alchemy::Language.get_default, :name => 'Deutsch')
          @klingonian_root = FactoryGirl.create(:language_root_page, :name => 'Klingonian')
        end

        it "one should be able to switch the language tree" do
          visit('/alchemy/admin/pages')
          page.select 'Klingonian', :from => 'language'
          page.should have_selector('#sitemap .sitemap_pagename_link', :text => 'Klingonian')
        end

        after(:all) {
          @klingonian_root.delete
          @german_root.delete
        }

      end

      context "with no language root page" do

        it "it should display the form for creating language root" do
          visit('/alchemy/admin/pages')
          page.select 'Klingonian', :from => 'language'
          page.should have_content('This language tree does not exist')
        end

      end

      after(:all) {
        @language.destroy
      }

    end

    describe "flush complete page cache" do

      it "should remove the cache of all pages" do
        visit '/alchemy/admin/pages'
        click_link 'Flush page cache'
        page.should have_content('Page cache flushed')
      end

    end

  end

end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
alchemy_cms-2.2.rc15 spec/integration/admin/pages_controller_spec.rb
alchemy_cms-2.2.rc14 spec/integration/admin/pages_controller_spec.rb
alchemy_cms-2.2.rc13 spec/integration/admin/pages_controller_spec.rb
alchemy_cms-2.2.rc11 spec/integration/admin/pages_controller_spec.rb