From 5273b18eac02533b11c5b69d27f36fe8c25e0186 Mon Sep 17 00:00:00 2001 From: hukl Date: Sat, 31 Jan 2009 23:12:55 +0100 Subject: additional tests and fixtures --- test/unit/node_test.rb | 37 +++++++++++++++++++++++++++---------- 1 file changed, 27 insertions(+), 10 deletions(-) (limited to 'test/unit/node_test.rb') diff --git a/test/unit/node_test.rb b/test/unit/node_test.rb index 049c71c..56012d6 100644 --- a/test/unit/node_test.rb +++ b/test/unit/node_test.rb @@ -5,6 +5,7 @@ class NodeTest < ActiveSupport::TestCase def setup @root = Node.find(1) @first_child = Node.find(2) + @second_child = Node.find(3) end def test_creation_of_unique_name @@ -16,11 +17,27 @@ class NodeTest < ActiveSupport::TestCase node = Node.create :slug => 'deep_child' node.move_to_child_of @first_child node.reload - assert_equal 'my_first_page/deep_child', node.unique_name + assert_equal 'first_child/deep_child', node.unique_name end def test_retrieving_page_current + updates = Node.create(:slug => 'updates') + updates.move_to_child_of @root + year = Node.create(:slug => '2008') + year.move_to_child_of updates + + foo = Node.create(:slug => 'foo') + foo.move_to_child_of year + + assert_not_nil Node.find_by_unique_name('updates/2008/foo') + + foo.pages.create :title => "Version 1" + foo.pages.create :title => "Version 2" + foo.pages.create :title => "Version 3" + + page = Node.find_page("updates/2008/foo") + assert_equal page, foo.pages.find_by_revision(3) end def test_retrieving_page_by_revision @@ -28,25 +45,25 @@ class NodeTest < ActiveSupport::TestCase end def test_order_of_pages_by_revision - one = @first_child.pages.create :title => "one" - two = @first_child.pages.create :title => "two" - three = @first_child.pages.create :title => "three" + one = @second_child.pages.create :title => "one" + two = @second_child.pages.create :title => "two" + three = @second_child.pages.create :title => "three" - @first_child.pages.reload + @second_child.pages.reload - assert_equal [1,2,3], @first_child.pages.map { |x| x.revision } + assert_equal [1,2,3], @second_child.pages.map { |x| x.revision } end def test_behavior_of_acts_as_list - one = @first_child.pages.create :title => "one" - two = @first_child.pages.create :title => "two" - three = @first_child.pages.create :title => "three" + one = @second_child.pages.create :title => "one" + two = @second_child.pages.create :title => "two" + three = @second_child.pages.create :title => "three" assert_equal 1, one.revision assert_equal 2, two.revision assert_equal 3, three.revision - assert_equal three, @first_child.pages.last + assert_equal three, @second_child.pages.last assert one.move_to_bottom -- cgit v1.3