cleaning up functional tests

Oleg committed Oct 06, 2010
commit 4df80ff63ceab27cde92cf6f40989cdad0ba56dc
Showing 2 changed files with 10 additions and 44 deletions
comfortable_mexican_sofa/cms_form_builder.rb b/lib/comfortable_mexican_sofa/cms_form_builder.rb +1 -3
@@ @@ -19,9 +19,7 @@ class CmsFormBuilder < ActionView::Helpers::FormBuilder
%(
<div class='form_element #{type}_element'>
<div class='label'>#{label_for(field, options)}</div>
- <div class='value'>
- #{yield}
- </div>
+ <div class='value'>#{yield}</div>
</div>
).html_safe
end
test/functional/cms_admin/pages_controller_test.rb +9 -41
@@ @@ -14,7 +14,6 @@ class CmsAdmin::PagesControllerTest < ActionController::TestCase
assert_response :success
assert assigns(:cms_page)
assert_equal cms_layouts(:default), assigns(:cms_page).cms_layout
- assert_equal 2, assigns(:cms_page).block_cms_tags.size
assert_template :new
assert_select 'form[action=/cms-admin/pages]'
@@ @@ -159,36 +158,6 @@ class CmsAdmin::PagesControllerTest < ActionController::TestCase
end
end
- def test_creation_with_faked_blocks
- assert_difference 'CmsPage.count' do
- assert_difference 'CmsBlock.count', 3 do
- post :create, :cms_page => {
- :label => 'Test Page',
- :slug => 'test-page',
- :parent_id => cms_pages(:default).id,
- :cms_layout_id => cms_layouts(:default).id,
- :cms_blocks_attributes => [
- { :label => 'content',
- :type => 'CmsTag::PageText',
- :content => 'content content' },
- { :label => 'title',
- :type => 'CmsTag::PageString',
- :content => 'title content' },
- { :label => 'number',
- :type => 'CmsTag::PageInteger',
- :content => '999' },
- { :label => 'bogus',
- :type => 'CmsTag::PageText',
- :content => 'not defined in the layout'}
- ]
- }
- assert_response :redirect
- assert_redirected_to :action => :edit, :id => CmsPage.last
- assert_equal 'Page saved', flash[:notice]
- end
- end
- end
-
def test_update
page = cms_pages(:default)
assert_no_difference 'CmsBlock.count' do
@@ @@ -205,18 +174,18 @@ class CmsAdmin::PagesControllerTest < ActionController::TestCase
def test_update_with_layout_change
page = cms_pages(:default)
- assert_difference 'CmsBlock.count', -1 do
+ assert_difference 'CmsBlock.count', 1 do
put :update, :id => page, :cms_page => {
:label => 'Updated Label',
:cms_layout_id => cms_layouts(:nested).id,
:cms_blocks_attributes => [
{ :label => 'content',
:type => 'CmsTag::PageText',
- :content => 'content content',
+ :content => 'new_page_text_content',
:id => cms_blocks(:default_page_text).id },
{ :label => 'header',
- :type => 'CmsTag::PageText',
- :content => 'header content' }
+ :type => 'CmsTag::PageString',
+ :content => 'new_page_string_content' }
]
}
page.reload
@@ @@ -224,7 +193,7 @@ class CmsAdmin::PagesControllerTest < ActionController::TestCase
assert_redirected_to :action => :edit, :id => page
assert_equal 'Page updated', flash[:notice]
assert_equal 'Updated Label', page.label
- assert_equal ['content content', 'header content'], page.cms_blocks.collect{|b| b.content}
+ assert_equal ['default_field_text_content', 'new_page_string_content', 'new_page_text_content'], page.cms_blocks.collect{|b| b.content}
end
end
@@ @@ -239,7 +208,7 @@ class CmsAdmin::PagesControllerTest < ActionController::TestCase
def test_destroy
assert_difference 'CmsPage.count', -2 do
- assert_difference 'CmsBlock.count', -3 do
+ assert_difference 'CmsBlock.count', -2 do
delete :destroy, :id => cms_pages(:default)
assert_response :redirect
assert_redirected_to :action => :index
@@ @@ -252,13 +221,13 @@ class CmsAdmin::PagesControllerTest < ActionController::TestCase
xhr :get, :form_blocks, :id => cms_pages(:default), :layout_id => cms_layouts(:nested).id
assert_response :success
assert assigns(:cms_page)
- assert_equal 2, assigns(:cms_page).cms_blocks.size
+ assert_equal 2, assigns(:cms_page).cms_tags.size
assert_template :form_blocks
xhr :get, :form_blocks, :id => cms_pages(:default), :layout_id => cms_layouts(:default).id
assert_response :success
assert assigns(:cms_page)
- assert_equal 3, assigns(:cms_page).cms_blocks.size
+ assert_equal 4, assigns(:cms_page).cms_tags.size
assert_template :form_blocks
end
@@ @@ -266,8 +235,7 @@ class CmsAdmin::PagesControllerTest < ActionController::TestCase
xhr :get, :form_blocks, :id => 0, :layout_id => cms_layouts(:default).id
assert_response :success
assert assigns(:cms_page)
- assert_equal 3, assigns(:cms_page).cms_blocks.size
+ assert_equal 3, assigns(:cms_page).cms_tags.size
assert_template :form_blocks
end
-
end
\ No newline at end of file