Sha256: e877f1fdb357634d7dd476341307a9fb7d576a23364509dfed3475dccc5a35ee

Contents?: true

Size: 1.76 KB

Versions: 14

Compression:

Stored size: 1.76 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

		describe "language tree switching" do

			context "in a multilangual environment" do

				before(:all) do
					Factory.build(:admin_user).save_without_session_maintenance
					@language = Factory(:language)
					@german_root = Factory(:language_root_page, :language => Alchemy::Language.get_default, :name => 'Deutsch')
					@klingonian_root = Factory(:language_root_page, :name => 'Klingonian')
				end

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

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

			end

			context "with no language root page" do

				before(:all) do
					Factory.build(:admin_user).save_without_session_maintenance
					@language = Factory(:language)
				end

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

				after(:all) {
					@language.destroy
				}

			end

		end

		describe "flush complete page cache" do

			before(:all) do
				Factory.build(:admin_user).save_without_session_maintenance
			end

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

		end

	end

end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
alchemy_cms-2.1.12 spec/integration/admin/pages_controller_spec.rb
alchemy_cms-2.1.11 spec/integration/admin/pages_controller_spec.rb
alchemy_cms-2.1.9.1 spec/integration/admin/pages_controller_spec.rb
alchemy_cms-2.1.9 spec/integration/admin/pages_controller_spec.rb
alchemy_cms-2.1.8.1 spec/integration/admin/pages_controller_spec.rb
alchemy_cms-2.1.8 spec/integration/admin/pages_controller_spec.rb
alchemy_cms-2.1.7 spec/integration/admin/pages_controller_spec.rb
alchemy_cms-2.1.6 spec/integration/admin/pages_controller_spec.rb
alchemy_cms-2.1.5 spec/integration/admin/pages_controller_spec.rb
alchemy_cms-2.1.4 spec/integration/admin/pages_controller_spec.rb
alchemy_cms-2.1.3 spec/integration/admin/pages_controller_spec.rb
alchemy_cms-2.1.2 spec/integration/admin/pages_controller_spec.rb
alchemy_cms-2.1.1 spec/integration/admin/pages_controller_spec.rb
alchemy_cms-2.1 spec/integration/admin/pages_controller_spec.rb