From 09becb0fd12859fc4a4ff8f1d5ee12c5f9f52d1c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?U=C4=A3is=20Ozols?= Date: Tue, 10 Apr 2012 17:25:40 +0300 Subject: [PATCH] Add specs for #1581. --- .../requests/refinery/admin/pages_spec.rb | 33 +++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/pages/spec/requests/refinery/admin/pages_spec.rb b/pages/spec/requests/refinery/admin/pages_spec.rb index 96e809d30b..79882ccb44 100644 --- a/pages/spec/requests/refinery/admin/pages_spec.rb +++ b/pages/spec/requests/refinery/admin/pages_spec.rb @@ -506,6 +506,39 @@ module Admin end end end + + describe 'advanced options' do + describe 'view and layout templates' do + context 'when parent page has templates set' do + before(:each) do + Refinery::Pages.stub(:use_layout_templates).and_return(true) + Refinery::Pages.stub(:use_view_templates).and_return(true) + Refinery::Pages.stub(:layout_template_whitelist).and_return(['abc', 'refinery']) + Refinery::Pages.stub(:view_template_whitelist).and_return(['abc', 'refinery']) + Refinery::Pages.stub(:valid_templates).and_return(['abc', 'refinery']) + parent_page = FactoryGirl.create(:page, :view_template => 'refinery', + :layout_template => 'refinery') + FactoryGirl.create(:page, :parent_id => parent_page) + end + + specify 'sub page should inherit them' do + visit refinery.admin_pages_path + + within '.nested' do + click_link 'Edit this page' + end + + within '#page_layout_template' do + page.find('option[value=refinery]').selected?.should eq('selected') + end + + within '#page_view_template' do + page.find('option[value=refinery]').selected?.should eq('selected') + end + end + end + end + end end describe "TranslatePages" do