From 5d1edc55a8462f3fa88c9801ceb01c60db50884b Mon Sep 17 00:00:00 2001 From: Jeremy Kemper Date: Mon, 9 Oct 2006 01:14:38 +0000 Subject: one render per test git-svn-id: http://svn-commit.rubyonrails.org/rails/trunk@5251 5ecf4fe2-1ee6-0310-87b1-e25e094e27de --- actionpack/test/controller/assert_select_test.rb | 52 ++++++++++++++++-------- 1 file changed, 36 insertions(+), 16 deletions(-) (limited to 'actionpack') diff --git a/actionpack/test/controller/assert_select_test.rb b/actionpack/test/controller/assert_select_test.rb index 956aa4e71f..2c180dbc08 100644 --- a/actionpack/test/controller/assert_select_test.rb +++ b/actionpack/test/controller/assert_select_test.rb @@ -203,7 +203,8 @@ class AssertSelectTest < Test::Unit::TestCase end - def test_assert_select_from_rjs + # With single result. + def test_assert_select_from_rjs_with_single_result render_rjs do |page| page.replace_html "test", "
foo
\n
foo
" end @@ -216,7 +217,10 @@ class AssertSelectTest < Test::Unit::TestCase assert_select "#1" assert_select "#2" end - # With multiple results. + end + + # With multiple results. + def test_assert_select_from_rjs_with_multiple_results render_rjs do |page| page.replace_html "test", "
foo
" page.replace_html "test2", "
foo
" @@ -260,19 +264,23 @@ class AssertSelectTest < Test::Unit::TestCase end - def test_css_select_from_rjs - # With one result. + # With one result. + def test_css_select_from_rjs_with_single_result render_rjs do |page| page.replace_html "test", "
foo
\n
foo
" end assert_equal 2, css_select("div").size assert_equal 1, css_select("#1").size assert_equal 1, css_select("#2").size - # With multiple results. + end + + # With multiple results. + def test_css_select_from_rjs_with_multiple_results render_rjs do |page| page.replace_html "test", "
foo
" page.replace_html "test2", "
foo
" end + assert_equal 2, css_select("div").size assert_equal 1, css_select("#1").size assert_equal 1, css_select("#2").size @@ -284,13 +292,14 @@ class AssertSelectTest < Test::Unit::TestCase # - def test_assert_select_rjs - # Test that we can pick up all statements in the result. + # Test that we can pick up all statements in the result. + def test_assert_select_rjs_picks_up_all_statements render_rjs do |page| page.replace "test", "
foo
" page.replace_html "test2", "
foo
" page.insert_html :top, "test3", "
foo
" end + found = false assert_select_rjs do assert_select "#1" @@ -299,9 +308,11 @@ class AssertSelectTest < Test::Unit::TestCase found = true end assert found - # Test that we fail if there is nothing to pick. - render_rjs do |page| - end + end + + # Test that we fail if there is nothing to pick. + def test_assert_select_rjs_fails_if_nothing_to_pick + render_rjs { } assert_raises(AssertionFailedError) { assert_select_rjs } end @@ -397,13 +408,13 @@ class AssertSelectTest < Test::Unit::TestCase assert_raises(AssertionFailedError) { assert_select_rjs :replace_html, "test1" } end - def test_assert_select_rjs_for_insert + # Non-positioned insert. + def test_assert_select_rjs_for_nonpositioned_insert render_rjs do |page| page.replace "test1", "
foo
" page.replace_html "test2", "
foo
" page.insert_html :top, "test3", "
foo
" end - # Non-positioned. assert_select_rjs :insert_html do assert_select "div", 1 assert_select "#3" @@ -413,7 +424,10 @@ class AssertSelectTest < Test::Unit::TestCase assert_select "#3" end assert_raises(AssertionFailedError) { assert_select_rjs :insert_html, "test1" } - # Positioned. + end + + # Positioned insert. + def test_assert_select_rjs_for_positioned_insert render_rjs do |page| page.insert_html :top, "test1", "
foo
" page.insert_html :bottom, "test2", "
foo
" @@ -442,25 +456,31 @@ class AssertSelectTest < Test::Unit::TestCase end - def test_nested_assert_select_rjs - # Simple selection from a single result. + # Simple selection from a single result. + def test_nested_assert_select_rjs_with_single_result render_rjs do |page| page.replace_html "test", "
foo
\n
foo
" end + assert_select_rjs "test" do |elements| assert_equal 2, elements.size assert_select "#1" assert_select "#2" end - # Deal with two results. + end + + # Deal with two results. + def test_nested_assert_select_rjs_with_two_results render_rjs do |page| page.replace_html "test", "
foo
" page.replace_html "test2", "
foo
" end + assert_select_rjs "test" do |elements| assert_equal 1, elements.size assert_select "#1" end + assert_select_rjs "test2" do |elements| assert_equal 1, elements.size assert_select "#2" -- cgit v1.2.3