Sha256: a494e1906fe0fbfa30f99b99d6f3f48eb93f7bcbfd415bef68199ed9d3e14c4d
Contents?: true
Size: 1.73 KB
Versions: 3
Compression:
Stored size: 1.73 KB
Contents
require 'spec_helper' describe Alchemy::Admin::PagesController do before(:each) do activate_authlogic Alchemy::UserSession.create Factory(:admin_user) end describe "#flush" do it "should remove the cache of all pages" do post :flush, {:format => :js} response.status.should == 200 end end describe '#copy_language_tree' do before(:each) do @language = Alchemy::Language.get_default @language_root = Factory(:language_root_page, :language => @language, :name => 'Intro') @level_1 = Factory(:public_page, :language => @language, :parent_id => @language_root.id, :visible => true, :name => 'Level 1') @level_2 = Factory(:public_page, :language => @language, :parent_id => @level_1.id, :visible => true, :name => 'Level 2') @level_3 = Factory(:public_page, :language => @language, :parent_id => @level_2.id, :visible => true, :name => 'Level 3') @level_4 = Factory(:public_page, :language => @language, :parent_id => @level_3.id, :visible => true, :name => 'Level 4') @new_language = Factory(:language) session[:language_code] = @new_language.code session[:language_id] = @new_language.id post :copy_language_tree, {:languages => {:new_lang_id => @new_language.id, :old_lang_id => @language.id}} @new_lang_root = Alchemy::Page.language_root_for(@new_language.id) end it "should copy all pages" do @new_lang_root.descendants.count.should == 4 @new_lang_root.descendants.collect(&:name).should == ["Level 1 (Copy)", "Level 2 (Copy)", "Level 3 (Copy)", "Level 4 (Copy)"] end it "should not set layoutpage attribute to nil" do @new_lang_root.layoutpage.should_not be_nil end it "should not set layoutpage attribute to true" do @new_lang_root.layoutpage.should_not be_true end end end
Version data entries
3 entries across 3 versions & 1 rubygems