pages controller is stable

Oleg committed Jun 22, 2011
commit c4be546b67aecd96010de086845393393a1c0989
Showing 10 changed files with 126 additions and 124 deletions
app/controllers/cms_admin/pages_controller.rb +22 -22
@@ @@ -7,8 +7,8 @@ class CmsAdmin::PagesController < CmsAdmin::BaseController
before_filter :build_upload_file, :only => [:new, :edit]
def index
- return redirect_to :action => :new if @cms_site.pages.count == 0
- @cms_pages = [@cms_site.pages.root].compact
+ return redirect_to :action => :new if @site.pages.count == 0
+ @pages = [@site.pages.root].compact
end
def new
@@ @@ -20,45 +20,45 @@ class CmsAdmin::PagesController < CmsAdmin::BaseController
end
def create
- @cms_page.save!
+ @page.save!
flash[:notice] = 'Page saved'
- redirect_to :action => :edit, :id => @cms_page
+ redirect_to :action => :edit, :id => @page
rescue ActiveRecord::RecordInvalid
flash.now[:error] = 'Failed to create page'
render :action => :new
end
def update
- @cms_page.save!
+ @page.save!
flash[:notice] = 'Page updated'
- redirect_to :action => :edit, :id => @cms_page
+ redirect_to :action => :edit, :id => @page
rescue ActiveRecord::RecordInvalid
flash.now[:error] = 'Failed to update page'
render :action => :edit
end
def destroy
- @cms_page.destroy
+ @page.destroy
flash[:notice] = 'Page deleted'
redirect_to :action => :index
end
def form_blocks
- @cms_page = @cms_site.pages.find_by_id(params[:id]) || @cms_site.pages.new
- @cms_page.layout = @cms_site.layouts.find_by_id(params[:layout_id])
+ @page = @site.pages.find_by_id(params[:id]) || @site.pages.new
+ @page.layout = @site.layouts.find_by_id(params[:layout_id])
end
def toggle_branch
- @cms_page = @cms_site.pages.find(params[:id])
+ @page = @site.pages.find(params[:id])
s = (session[:cms_page_tree] ||= [])
- id = @cms_page.id.to_s
+ id = @page.id.to_s
s.member?(id) ? s.delete(id) : s << id
rescue ActiveRecord::RecordNotFound
# do nothing
end
def reorder
- (params[:cms_page] || []).each_with_index do |id, index|
+ (params[:page] || []).each_with_index do |id, index|
if (cms_page = Cms::Page.find_by_id(id))
cms_page.update_attribute(:position, index)
end
@@ @@ -69,16 +69,16 @@ class CmsAdmin::PagesController < CmsAdmin::BaseController
protected
def check_for_layouts
- if @cms_site.layouts.count == 0
+ if @site.layouts.count == 0
flash[:error] = 'No Layouts found. Please create one.'
- redirect_to new_cms_admin_layout_path
+ redirect_to new_cms_admin_site_layout_path(@site)
end
end
def build_cms_page
- @cms_page = @cms_site.pages.new(params[:cms_page])
- @cms_page.parent ||= (@cms_site.pages.find_by_id(params[:parent_id]) || @cms_site.pages.root)
- @cms_page.layout ||= (@cms_page.parent && @cms_page.parent.layout || @cms_site.layouts.first)
+ @page = @site.pages.new(params[:page])
+ @page.parent ||= (@site.pages.find_by_id(params[:parent_id]) || @site.pages.root)
+ @page.layout ||= (@page.parent && @page.parent.layout || @site.layouts.first)
end
def build_upload_file
@@ @@ -86,9 +86,9 @@ protected
end
def load_cms_page
- @cms_page = @cms_site.pages.find(params[:id])
- @cms_page.attributes = params[:cms_page]
- @cms_page.layout ||= (@cms_page.parent && @cms_page.parent.layout || @cms_site.layouts.first)
+ @page = @site.pages.find(params[:id])
+ @page.attributes = params[:page]
+ @page.layout ||= (@page.parent && @page.parent.layout || @site.layouts.first)
rescue ActiveRecord::RecordNotFound
flash[:error] = 'Page not found'
redirect_to :action => :index
@@ @@ -96,8 +96,8 @@ protected
def preview_cms_page
if params[:preview]
- layout = @cms_page.layout.app_layout.blank?? false : @cms_page.layout.app_layout
- render :inline => @cms_page.content(true), :layout => layout
+ layout = @page.layout.app_layout.blank?? false : @page.layout.app_layout
+ render :inline => @page.content(true), :layout => layout
end
end
end
app/views/cms_admin/pages/_form.html.erb +7 -7
@@ @@ -9,19 +9,19 @@
<%= render :partial => 'cms_admin/uploads/index' %>
<% end %>
- <%= form.text_field :label, :id => (@cms_page.new_record?? 'slugify' : nil) %>
+ <%= form.text_field :label, :id => (@page.new_record?? 'slugify' : nil) %>
<div class='page_form_extras'>
- <% unless @cms_site.pages.count == 0 || @cms_site.pages.root == @cms_page%>
+ <% unless @site.pages.count == 0 || @site.pages.root == @page%>
<%= form.text_field :slug, :id => 'slug' %>
<% end %>
- <% if (options = Cms::Layout.options_for_select(@cms_site)).present? %>
- <%= form.select :layout_id, options, {}, 'data-page-id' => @cms_page.id.to_i, :label => 'Layout' %>
+ <% if (options = Cms::Layout.options_for_select(@site)).present? %>
+ <%= form.select :layout_id, options, {}, 'data-page-id' => @page.id.to_i, :label => 'Layout' %>
<% end %>
- <% if (options = Cms::Page.options_for_select(@cms_site, @cms_page)).present? %>
+ <% if (options = Cms::Page.options_for_select(@site, @page)).present? %>
<%= form.select :parent_id, options %>
<% end %>
- <% if (options = Cms::Page.options_for_select(@cms_site, @cms_page, nil, 0, false)).present? %>
+ <% if (options = Cms::Page.options_for_select(@site, @page, nil, 0, false)).present? %>
<%= form.select :target_page_id, [['---- No Redirect ----', nil]] + options, :label => 'Redirect To Page' %>
<% end %>
<%= cms_hook :page_form, :object => form %>
@@ @@ -33,5 +33,5 @@
<%= form.check_box :is_published, :disable_builder => true %>
<%= form.label_for :is_published, :label => 'Published' %>
<%= form.submit 'Preview', :name => 'preview', :id => nil, :disable_builder => true %>
- <%= form.submit @cms_page.new_record? ? 'Create Page' : 'Update Page', :id => 'cms_page_submit', :disable_builder => true %>
+ <%= form.submit @page.new_record? ? 'Create Page' : 'Update Page', :id => 'cms_page_submit', :disable_builder => true %>
<% end %>
\ No newline at end of file
app/views/cms_admin/pages/_form_blocks.html.erb +2 -2
@@ @@ -1,9 +1,9 @@
- <% block_tags = @cms_page.tags(true).select{ |t| t.is_cms_block? } %>
+ <% block_tags = @page.tags(true).select{ |t| t.is_cms_block? } %>
<div id='form_blocks'>
<% if block_tags.empty? %>
<div class='no_tags'>
- <%= link_to @cms_page.layout.label, edit_cms_admin_layout_path(@cms_page.layout) %>
+ <%= link_to @page.layout.label, edit_cms_admin_layout_path(@page.layout) %>
Layout has no content tags defined. <br/>
Edit the content to include a page or field tag, for example: <code>{{cms:page:content}}</code>
</div>
app/views/cms_admin/pages/_index_branch.html.erb +13 -13
@@ @@ -1,16 +1,16 @@
<%
- cms_page ||= index_branch
- has_children = cms_page.children.present?
- has_siblings = cms_page.siblings.present?
- branch_open = (session[:cms_page_tree] || []).member?(cms_page.id.to_s) || cms_page.root?
+ page ||= index_branch
+ has_children = page.children.present?
+ has_siblings = page.siblings.present?
+ branch_open = (session[:cms_page_tree] || []).member?(page.id.to_s) || page.root?
%>
- <li id='<%= dom_id(cms_page) %>'>
+ <li id='<%= dom_id(page) %>'>
<div class='item'>
<div class='toggle <%= 'open' if branch_open %>'>
<%=
- if has_children && !cms_page.root?
- link_to span_tag('toggle'), toggle_branch_cms_admin_page_path(cms_page), :remote => true
+ if has_children && !page.root?
+ link_to span_tag('toggle'), toggle_branch_cms_admin_site_page_path(@site, page), :remote => true
end
%>
</div>
@@ @@ -20,20 +20,20 @@
<% end %>
</div>
<div class='action_links'>
- <%= link_to 'Add Child Page', new_cms_admin_page_path(:parent_id => cms_page.id) %>
- <%= link_to 'Edit', edit_cms_admin_page_path(cms_page) %>
- <%= link_to 'Delete', cms_admin_page_path(cms_page), :method => :delete, :confirm => 'Are you sure?' %>
+ <%= link_to 'Add Child Page', new_cms_admin_site_page_path(@site, :parent_id => page.id) %>
+ <%= link_to 'Edit', edit_cms_admin_site_page_path(@site, page) %>
+ <%= link_to 'Delete', cms_admin_site_page_path(@site, page), :method => :delete, :confirm => 'Are you sure?' %>
</div>
<div class='label'>
- <%= link_to cms_page.label, edit_cms_admin_page_path(cms_page) %>
+ <%= link_to page.label, edit_cms_admin_site_page_path(@site, page) %>
<div class='sublabel'>
- <%= link_to cms_page.url, cms_page.full_path, :target => '_blank' %>
+ <%= link_to page.url, page.full_path, :target => '_blank' %>
</div>
</div>
</div>
<% if has_children && branch_open %>
<ul>
- <%= render :partial => 'index_branch', :collection => cms_page.children %>
+ <%= render :partial => 'index_branch', :collection => page.children %>
</ul>
<% end %>
</li>
\ No newline at end of file
app/views/cms_admin/pages/edit.html.erb +3 -3
@@ @@ -1,10 +1,10 @@
- <%= link_to span_tag(pluralize(@cms_page.revisions.count, 'revision')), cms_admin_page_revisions_path(@cms_page), :class => 'big button' %>
+ <%= link_to span_tag(pluralize(@page.revisions.count, 'revision')), cms_admin_site_page_revisions_path(@site, @page), :class => 'big button' %>
<h1> Editing Page </h1>
<% content_for :right_column do %>
- <%= render :partial => 'cms_admin/sites/mirrors', :object => @cms_page %>
+ <%= render :partial => 'cms_admin/sites/mirrors', :object => @page %>
<% end %>
- <%= cms_form_for @cms_page, :url => {:action => :update} do |form| %>
+ <%= cms_form_for @page, :as => :page, :url => {:action => :update} do |form| %>
<%= render :partial => 'form', :object => form %>
<% end %>
\ No newline at end of file
app/views/cms_admin/pages/index.html.erb +2 -2
@@ @@ -1,4 +1,4 @@
- <%= link_to span_tag('Create New Page'), new_cms_admin_page_path, :class => 'big button' %>
+ <%= link_to span_tag('Create New Page'), new_cms_admin_site_page_path(@site), :class => 'big button' %>
<h1>Pages</h1>
<% content_for :right_column do %>
@@ @@ -6,5 +6,5 @@
<% end %>
<ul class='list sortable'>
- <%= render :partial => 'index_branch', :collection => @cms_pages %>
+ <%= render :partial => 'index_branch', :collection => @pages %>
</ul>
\ No newline at end of file
app/views/cms_admin/pages/new.html.erb +1 -1
@@ @@ -1,5 +1,5 @@
<h1> New Page </h1>
- <%= cms_form_for @cms_page, :url => {:action => :create} do |form| %>
+ <%= cms_form_for @page, :as => :page, :url => {:action => :create} do |form| %>
<%= render :partial => 'form', :object => form %>
<% end %>
\ No newline at end of file
app/views/cms_admin/pages/toggle_branch.js.erb +3 -3
@@ @@ -1,9 +1,9 @@
- var li = $('li#cms_page_<%=@cms_page.id%>');
+ var li = $('li#cms_page_<%=@page.id%>');
li.find('.item .toggle').first().toggleClass('open');
- <% if session[:cms_page_tree].member?(@cms_page.id.to_s) %>
+ <% if session[:cms_page_tree].member?(@page.id.to_s) %>
if(!li.find('ul')[0]) {
- li.append('<ul><%= escape_javascript(render :partial => "index_branch", :collection => @cms_page.children) %></ul>');
+ li.append('<ul><%= escape_javascript(render :partial => "index_branch", :collection => @page.children) %></ul>');
$.CMS.enable_sortable_list();
}
<% else %>
comfortable_mexican_sofa/form_builder.rb b/lib/comfortable_mexican_sofa/form_builder.rb +2 -2
@@ @@ -68,14 +68,14 @@ class ComfortableMexicanSofa::FormBuilder < ActionView::Helpers::FormBuilder
options[:content_field_method] ||= :text_field_tag
field =
options[:field] ||
- @template.send(options[:content_field_method], 'cms_page[blocks_attributes][][content]', tag.content, :id => nil, :class => field_css_class)
+ @template.send(options[:content_field_method], 'page[blocks_attributes][][content]', tag.content, :id => nil, :class => field_css_class)
%(
<div class='form_element #{css_class}'>
<div class='label'>#{label}</div>
<div class='value'>
#{field}
- #{@template.hidden_field_tag('cms_page[blocks_attributes][][label]', tag.label, :id => nil)}
+ #{@template.hidden_field_tag('page[blocks_attributes][][label]', tag.label, :id => nil)}
</div>
</div>
).html_safe
test/functional/cms_admin/pages_controller_test.rb +71 -69
@@ @@ -5,108 +5,109 @@ class CmsAdmin::PagesControllerTest < ActionController::TestCase
def test_get_index
get :index, :site_id => cms_sites(:default)
assert_response :success
- assert assigns(:cms_pages)
+ assert assigns(:pages)
assert_template :index
end
def test_get_index_with_no_pages
Cms::Page.delete_all
- get :index
+ get :index, :site_id => cms_sites(:default)
assert_response :redirect
assert_redirected_to :action => :new
end
def test_get_new
- get :new
+ site = cms_sites(:default)
+ get :new, :site_id => site
assert_response :success
- assert assigns(:cms_page)
- assert_equal cms_layouts(:default), assigns(:cms_page).layout
+ assert assigns(:page)
+ assert_equal cms_layouts(:default), assigns(:page).layout
assert_template :new
- assert_select 'form[action=/cms-admin/pages]'
+ assert_select "form[action=/cms-admin/sites/#{site.id}/pages]"
end
def test_get_new_with_field_datetime
cms_layouts(:default).update_attribute(:content, '{{cms:field:test_label:datetime}}')
- get :new
- assert_select "input[type='datetime'][name='cms_page[blocks_attributes][][content]']"
- assert_select "input[type='hidden'][name='cms_page[blocks_attributes][][label]'][value='test_label']"
+ get :new, :site_id => cms_sites(:default)
+ assert_select "input[type='datetime'][name='page[blocks_attributes][][content]']"
+ assert_select "input[type='hidden'][name='page[blocks_attributes][][label]'][value='test_label']"
end
def test_get_new_with_field_integer
cms_layouts(:default).update_attribute(:content, '{{cms:field:test_label:integer}}')
- get :new
- assert_select "input[type='number'][name='cms_page[blocks_attributes][][content]']"
- assert_select "input[type='hidden'][name='cms_page[blocks_attributes][][label]'][value='test_label']"
+ get :new, :site_id => cms_sites(:default)
+ assert_select "input[type='number'][name='page[blocks_attributes][][content]']"
+ assert_select "input[type='hidden'][name='page[blocks_attributes][][label]'][value='test_label']"
end
def test_get_new_with_field_string
cms_layouts(:default).update_attribute(:content, '{{cms:field:test_label}}')
- get :new
- assert_select "input[type='text'][name='cms_page[blocks_attributes][][content]']"
- assert_select "input[type='hidden'][name='cms_page[blocks_attributes][][label]'][value='test_label']"
+ get :new, :site_id => cms_sites(:default)
+ assert_select "input[type='text'][name='page[blocks_attributes][][content]']"
+ assert_select "input[type='hidden'][name='page[blocks_attributes][][label]'][value='test_label']"
end
def test_get_new_with_field_text
cms_layouts(:default).update_attribute(:content, '{{cms:field:test_label:text}}')
- get :new
- assert_select "textarea[name='cms_page[blocks_attributes][][content]']"
- assert_select "input[type='hidden'][name='cms_page[blocks_attributes][][label]'][value='test_label']"
+ get :new, :site_id => cms_sites(:default)
+ assert_select "textarea[name='page[blocks_attributes][][content]']"
+ assert_select "input[type='hidden'][name='page[blocks_attributes][][label]'][value='test_label']"
end
def test_get_new_with_page_datetime
cms_layouts(:default).update_attribute(:content, '{{cms:page:test_label:datetime}}')
- get :new
- assert_select "input[type='datetime'][name='cms_page[blocks_attributes][][content]']"
- assert_select "input[type='hidden'][name='cms_page[blocks_attributes][][label]'][value='test_label']"
+ get :new, :site_id => cms_sites(:default)
+ assert_select "input[type='datetime'][name='page[blocks_attributes][][content]']"
+ assert_select "input[type='hidden'][name='page[blocks_attributes][][label]'][value='test_label']"
end
def test_get_new_with_page_integer
cms_layouts(:default).update_attribute(:content, '{{cms:page:test_label:integer}}')
- get :new
- assert_select "input[type='number'][name='cms_page[blocks_attributes][][content]']"
- assert_select "input[type='hidden'][name='cms_page[blocks_attributes][][label]'][value='test_label']"
+ get :new, :site_id => cms_sites(:default)
+ assert_select "input[type='number'][name='page[blocks_attributes][][content]']"
+ assert_select "input[type='hidden'][name='page[blocks_attributes][][label]'][value='test_label']"
end
def test_get_new_with_page_string
cms_layouts(:default).update_attribute(:content, '{{cms:page:test_label:string}}')
- get :new
- assert_select "input[type='text'][name='cms_page[blocks_attributes][][content]']"
- assert_select "input[type='hidden'][name='cms_page[blocks_attributes][][label]'][value='test_label']"
+ get :new, :site_id => cms_sites(:default)
+ assert_select "input[type='text'][name='page[blocks_attributes][][content]']"
+ assert_select "input[type='hidden'][name='page[blocks_attributes][][label]'][value='test_label']"
end
def test_get_new_with_page_text
cms_layouts(:default).update_attribute(:content, '{{cms:page:test_label}}')
- get :new
- assert_select "textarea[name='cms_page[blocks_attributes][][content]']"
- assert_select "input[type='hidden'][name='cms_page[blocks_attributes][][label]'][value='test_label']"
+ get :new, :site_id => cms_sites(:default)
+ assert_select "textarea[name='page[blocks_attributes][][content]']"
+ assert_select "input[type='hidden'][name='page[blocks_attributes][][label]'][value='test_label']"
end
def test_get_new_with_rich_page_text
cms_layouts(:default).update_attribute(:content, '{{cms:page:test_label:rich_text}}')
- get :new
- assert_select "textarea[name='cms_page[blocks_attributes][][content]']"
- assert_select "input[type='hidden'][name='cms_page[blocks_attributes][][label]'][value='test_label']"
+ get :new, :site_id => cms_sites(:default)
+ assert_select "textarea[name='page[blocks_attributes][][content]']"
+ assert_select "input[type='hidden'][name='page[blocks_attributes][][label]'][value='test_label']"
end
def test_get_new_as_child_page
- get :new, :parent_id => cms_pages(:default)
+ get :new, :site_id => cms_sites(:default), :parent_id => cms_pages(:default)
assert_response :success
- assert assigns(:cms_page)
- assert_equal cms_pages(:default), assigns(:cms_page).parent
+ assert assigns(:page)
+ assert_equal cms_pages(:default), assigns(:page).parent
assert_template :new
end
def test_get_edit
page = cms_pages(:default)
- get :edit, :id => page
+ get :edit, :site_id => page.site, :id => page
assert_response :success
- assert assigns(:cms_page)
+ assert assigns(:page)
assert_template :edit
- assert_select "form[action=/cms-admin/pages/#{page.id}]"
+ assert_select "form[action=/cms-admin/sites/#{page.site.id}/pages/#{page.id}]"
end
def test_get_edit_failure
- get :edit, :id => 'not_found'
+ get :edit, :site_id => cms_sites(:default), :id => 'not_found'
assert_response :redirect
assert_redirected_to :action => :index
assert_equal 'Page not found', flash[:error]
@@ @@ -115,16 +116,16 @@ class CmsAdmin::PagesControllerTest < ActionController::TestCase
def test_get_edit_with_blank_layout
page = cms_pages(:default)
page.update_attribute(:layout_id, nil)
- get :edit, :id => page
+ get :edit, :site_id => page.site, :id => page
assert_response :success
- assert assigns(:cms_page)
- assert assigns(:cms_page).layout
+ assert assigns(:page)
+ assert assigns(:page).layout
end
def test_creation
assert_difference 'Cms::Page.count' do
assert_difference 'Cms::Block.count', 2 do
- post :create, :cms_page => {
+ post :create, :site_id => cms_sites(:default), :page => {
:label => 'Test Page',
:slug => 'test-page',
:parent_id => cms_pages(:default).id,
@@ @@ -147,7 +148,7 @@ class CmsAdmin::PagesControllerTest < ActionController::TestCase
def test_creation_failure
assert_no_difference ['Cms::Page.count', 'Cms::Block.count'] do
- post :create, :cms_page => {
+ post :create, :site_id => cms_sites(:default), :page => {
:layout_id => cms_layouts(:default).id,
:blocks_attributes => [
{ :label => 'default_page_text',
@@ @@ -157,7 +158,7 @@ class CmsAdmin::PagesControllerTest < ActionController::TestCase
]
}
assert_response :success
- page = assigns(:cms_page)
+ page = assigns(:page)
assert_equal 2, page.blocks.size
assert_equal ['content content', 'title content'], page.blocks.collect{|b| b.content}
assert_template :new
@@ @@ -168,7 +169,7 @@ class CmsAdmin::PagesControllerTest < ActionController::TestCase
def test_update
page = cms_pages(:default)
assert_no_difference 'Cms::Block.count' do
- put :update, :id => page, :cms_page => {
+ put :update, :site_id => page.site, :id => page, :page => {
:label => 'Updated Label'
}
page.reload
@@ @@ -182,7 +183,7 @@ class CmsAdmin::PagesControllerTest < ActionController::TestCase
def test_update_with_layout_change
page = cms_pages(:default)
assert_difference 'Cms::Block.count', 2 do
- put :update, :id => page, :cms_page => {
+ put :update, :site_id => page.site, :id => page, :page => {
:label => 'Updated Label',
:layout_id => cms_layouts(:nested).id,
:blocks_attributes => [
@@ @@ -202,19 +203,19 @@ class CmsAdmin::PagesControllerTest < ActionController::TestCase
end
def test_update_failure
- put :update, :id => cms_pages(:default), :cms_page => {
+ put :update, :site_id => cms_sites(:default), :id => cms_pages(:default), :page => {
:label => ''
}
assert_response :success
assert_template :edit
- assert assigns(:cms_page)
+ assert assigns(:page)
assert_equal 'Failed to update page', flash[:error]
end
def test_destroy
assert_difference 'Cms::Page.count', -2 do
assert_difference 'Cms::Block.count', -2 do
- delete :destroy, :id => cms_pages(:default)
+ delete :destroy, :site_id => cms_sites(:default), :id => cms_pages(:default)
assert_response :redirect
assert_redirected_to :action => :index
assert_equal 'Page deleted', flash[:notice]
@@ @@ -223,30 +224,31 @@ class CmsAdmin::PagesControllerTest < ActionController::TestCase
end
def test_get_form_blocks
- xhr :get, :form_blocks, :id => cms_pages(:default), :layout_id => cms_layouts(:nested).id
+ site = cms_sites(:default)
+ xhr :get, :form_blocks, :site_id => site, :id => cms_pages(:default), :layout_id => cms_layouts(:nested).id
assert_response :success
- assert assigns(:cms_page)
- assert_equal 2, assigns(:cms_page).tags.size
+ assert assigns(:page)
+ assert_equal 2, assigns(:page).tags.size
assert_template :form_blocks
- xhr :get, :form_blocks, :id => cms_pages(:default), :layout_id => cms_layouts(:default).id
+ xhr :get, :form_blocks, :site_id => site, :id => cms_pages(:default), :layout_id => cms_layouts(:default).id
assert_response :success
- assert assigns(:cms_page)
- assert_equal 4, assigns(:cms_page).tags.size
+ assert assigns(:page)
+ assert_equal 4, assigns(:page).tags.size
assert_template :form_blocks
end
def test_get_form_blocks_for_new_page
- xhr :get, :form_blocks, :id => 0, :layout_id => cms_layouts(:default).id
+ xhr :get, :form_blocks, :site_id => cms_sites(:default), :id => 0, :layout_id => cms_layouts(:default).id
assert_response :success
- assert assigns(:cms_page)
- assert_equal 3, assigns(:cms_page).tags.size
+ assert assigns(:page)
+ assert_equal 3, assigns(:page).tags.size
assert_template :form_blocks
end
def test_creation_preview
assert_no_difference 'Cms::Page.count' do
- post :create, :preview => 'Preview', :cms_page => {
+ post :create, :site_id => cms_sites(:default), :preview => 'Preview', :page => {
:label => 'Test Page',
:slug => 'test-page',
:parent_id => cms_pages(:default).id,
@@ @@ -264,7 +266,7 @@ class CmsAdmin::PagesControllerTest < ActionController::TestCase
def test_update_preview
page = cms_pages(:default)
assert_no_difference 'Cms::Page.count' do
- put :update, :preview => 'Preview', :id => page, :cms_page => {
+ put :update, :site_id => page.site, :preview => 'Preview', :id => page, :page => {
:label => 'Updated Label',
:blocks_attributes => [
{ :label => 'default_page_text',
@@ @@ -281,28 +283,28 @@ class CmsAdmin::PagesControllerTest < ActionController::TestCase
def test_get_new_with_no_layout
Cms::Layout.destroy_all
- get :new
+ get :new, :site_id => cms_sites(:default)
assert_response :redirect
- assert_redirected_to new_cms_admin_layout_path
+ assert_redirected_to new_cms_admin_site_layout_path(cms_sites(:default))
assert_equal 'No Layouts found. Please create one.', flash[:error]
end
def test_get_edit_with_no_layout
Cms::Layout.destroy_all
page = cms_pages(:default)
- get :edit, :id => page
+ get :edit, :site_id => page.site, :id => page
assert_response :redirect
- assert_redirected_to new_cms_admin_layout_path
+ assert_redirected_to new_cms_admin_site_layout_path(page.site)
assert_equal 'No Layouts found. Please create one.', flash[:error]
end
def test_get_toggle_branch
page = cms_pages(:default)
- get :toggle_branch, :id => page, :format => :js
+ get :toggle_branch, :site_id => page.site, :id => page, :format => :js
assert_response :success
assert_equal [page.id.to_s], session[:cms_page_tree]
- get :toggle_branch, :id => page, :format => :js
+ get :toggle_branch, :site_id => page.site, :id => page, :format => :js
assert_response :success
assert_equal [], session[:cms_page_tree]
end
@@ @@ -318,7 +320,7 @@ class CmsAdmin::PagesControllerTest < ActionController::TestCase
assert_equal 0, page_one.position
assert_equal 1, page_two.position
- post :reorder, :cms_page => [page_two.id, page_one.id]
+ post :reorder, :site_id => cms_sites(:default), :page => [page_two.id, page_one.id]
assert_response :success
page_one.reload
page_two.reload