mirror of
https://github.com/rails/rails.git
synced 2022-11-09 12:12:34 -05:00
one render per test
git-svn-id: http://svn-commit.rubyonrails.org/rails/trunk@5251 5ecf4fe2-1ee6-0310-87b1-e25e094e27de
This commit is contained in:
parent
a49e7d5c0c
commit
5d1edc55a8
1 changed files with 36 additions and 16 deletions
|
@ -203,7 +203,8 @@ class AssertSelectTest < Test::Unit::TestCase
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
||||||
def test_assert_select_from_rjs
|
# With single result.
|
||||||
|
def test_assert_select_from_rjs_with_single_result
|
||||||
render_rjs do |page|
|
render_rjs do |page|
|
||||||
page.replace_html "test", "<div id=\"1\">foo</div>\n<div id=\"2\">foo</div>"
|
page.replace_html "test", "<div id=\"1\">foo</div>\n<div id=\"2\">foo</div>"
|
||||||
end
|
end
|
||||||
|
@ -216,7 +217,10 @@ class AssertSelectTest < Test::Unit::TestCase
|
||||||
assert_select "#1"
|
assert_select "#1"
|
||||||
assert_select "#2"
|
assert_select "#2"
|
||||||
end
|
end
|
||||||
# With multiple results.
|
end
|
||||||
|
|
||||||
|
# With multiple results.
|
||||||
|
def test_assert_select_from_rjs_with_multiple_results
|
||||||
render_rjs do |page|
|
render_rjs do |page|
|
||||||
page.replace_html "test", "<div id=\"1\">foo</div>"
|
page.replace_html "test", "<div id=\"1\">foo</div>"
|
||||||
page.replace_html "test2", "<div id=\"2\">foo</div>"
|
page.replace_html "test2", "<div id=\"2\">foo</div>"
|
||||||
|
@ -260,19 +264,23 @@ class AssertSelectTest < Test::Unit::TestCase
|
||||||
end
|
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|
|
render_rjs do |page|
|
||||||
page.replace_html "test", "<div id=\"1\">foo</div>\n<div id=\"2\">foo</div>"
|
page.replace_html "test", "<div id=\"1\">foo</div>\n<div id=\"2\">foo</div>"
|
||||||
end
|
end
|
||||||
assert_equal 2, css_select("div").size
|
assert_equal 2, css_select("div").size
|
||||||
assert_equal 1, css_select("#1").size
|
assert_equal 1, css_select("#1").size
|
||||||
assert_equal 1, css_select("#2").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|
|
render_rjs do |page|
|
||||||
page.replace_html "test", "<div id=\"1\">foo</div>"
|
page.replace_html "test", "<div id=\"1\">foo</div>"
|
||||||
page.replace_html "test2", "<div id=\"2\">foo</div>"
|
page.replace_html "test2", "<div id=\"2\">foo</div>"
|
||||||
end
|
end
|
||||||
|
|
||||||
assert_equal 2, css_select("div").size
|
assert_equal 2, css_select("div").size
|
||||||
assert_equal 1, css_select("#1").size
|
assert_equal 1, css_select("#1").size
|
||||||
assert_equal 1, css_select("#2").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|
|
render_rjs do |page|
|
||||||
page.replace "test", "<div id=\"1\">foo</div>"
|
page.replace "test", "<div id=\"1\">foo</div>"
|
||||||
page.replace_html "test2", "<div id=\"2\">foo</div>"
|
page.replace_html "test2", "<div id=\"2\">foo</div>"
|
||||||
page.insert_html :top, "test3", "<div id=\"3\">foo</div>"
|
page.insert_html :top, "test3", "<div id=\"3\">foo</div>"
|
||||||
end
|
end
|
||||||
|
|
||||||
found = false
|
found = false
|
||||||
assert_select_rjs do
|
assert_select_rjs do
|
||||||
assert_select "#1"
|
assert_select "#1"
|
||||||
|
@ -299,9 +308,11 @@ class AssertSelectTest < Test::Unit::TestCase
|
||||||
found = true
|
found = true
|
||||||
end
|
end
|
||||||
assert found
|
assert found
|
||||||
# Test that we fail if there is nothing to pick.
|
end
|
||||||
render_rjs do |page|
|
|
||||||
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 }
|
assert_raises(AssertionFailedError) { assert_select_rjs }
|
||||||
end
|
end
|
||||||
|
|
||||||
|
@ -397,13 +408,13 @@ class AssertSelectTest < Test::Unit::TestCase
|
||||||
assert_raises(AssertionFailedError) { assert_select_rjs :replace_html, "test1" }
|
assert_raises(AssertionFailedError) { assert_select_rjs :replace_html, "test1" }
|
||||||
end
|
end
|
||||||
|
|
||||||
def test_assert_select_rjs_for_insert
|
# Non-positioned insert.
|
||||||
|
def test_assert_select_rjs_for_nonpositioned_insert
|
||||||
render_rjs do |page|
|
render_rjs do |page|
|
||||||
page.replace "test1", "<div id=\"1\">foo</div>"
|
page.replace "test1", "<div id=\"1\">foo</div>"
|
||||||
page.replace_html "test2", "<div id=\"2\">foo</div>"
|
page.replace_html "test2", "<div id=\"2\">foo</div>"
|
||||||
page.insert_html :top, "test3", "<div id=\"3\">foo</div>"
|
page.insert_html :top, "test3", "<div id=\"3\">foo</div>"
|
||||||
end
|
end
|
||||||
# Non-positioned.
|
|
||||||
assert_select_rjs :insert_html do
|
assert_select_rjs :insert_html do
|
||||||
assert_select "div", 1
|
assert_select "div", 1
|
||||||
assert_select "#3"
|
assert_select "#3"
|
||||||
|
@ -413,7 +424,10 @@ class AssertSelectTest < Test::Unit::TestCase
|
||||||
assert_select "#3"
|
assert_select "#3"
|
||||||
end
|
end
|
||||||
assert_raises(AssertionFailedError) { assert_select_rjs :insert_html, "test1" }
|
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|
|
render_rjs do |page|
|
||||||
page.insert_html :top, "test1", "<div id=\"1\">foo</div>"
|
page.insert_html :top, "test1", "<div id=\"1\">foo</div>"
|
||||||
page.insert_html :bottom, "test2", "<div id=\"2\">foo</div>"
|
page.insert_html :bottom, "test2", "<div id=\"2\">foo</div>"
|
||||||
|
@ -442,25 +456,31 @@ class AssertSelectTest < Test::Unit::TestCase
|
||||||
end
|
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|
|
render_rjs do |page|
|
||||||
page.replace_html "test", "<div id=\"1\">foo</div>\n<div id=\"2\">foo</div>"
|
page.replace_html "test", "<div id=\"1\">foo</div>\n<div id=\"2\">foo</div>"
|
||||||
end
|
end
|
||||||
|
|
||||||
assert_select_rjs "test" do |elements|
|
assert_select_rjs "test" do |elements|
|
||||||
assert_equal 2, elements.size
|
assert_equal 2, elements.size
|
||||||
assert_select "#1"
|
assert_select "#1"
|
||||||
assert_select "#2"
|
assert_select "#2"
|
||||||
end
|
end
|
||||||
# Deal with two results.
|
end
|
||||||
|
|
||||||
|
# Deal with two results.
|
||||||
|
def test_nested_assert_select_rjs_with_two_results
|
||||||
render_rjs do |page|
|
render_rjs do |page|
|
||||||
page.replace_html "test", "<div id=\"1\">foo</div>"
|
page.replace_html "test", "<div id=\"1\">foo</div>"
|
||||||
page.replace_html "test2", "<div id=\"2\">foo</div>"
|
page.replace_html "test2", "<div id=\"2\">foo</div>"
|
||||||
end
|
end
|
||||||
|
|
||||||
assert_select_rjs "test" do |elements|
|
assert_select_rjs "test" do |elements|
|
||||||
assert_equal 1, elements.size
|
assert_equal 1, elements.size
|
||||||
assert_select "#1"
|
assert_select "#1"
|
||||||
end
|
end
|
||||||
|
|
||||||
assert_select_rjs "test2" do |elements|
|
assert_select_rjs "test2" do |elements|
|
||||||
assert_equal 1, elements.size
|
assert_equal 1, elements.size
|
||||||
assert_select "#2"
|
assert_select "#2"
|
||||||
|
|
Loading…
Reference in a new issue