summaryrefslogtreecommitdiff
path: root/test/functional
diff options
context:
space:
mode:
Diffstat (limited to 'test/functional')
-rw-r--r--test/functional/nodes_controller_test.rb22
1 files changed, 22 insertions, 0 deletions
diff --git a/test/functional/nodes_controller_test.rb b/test/functional/nodes_controller_test.rb
index ed8afd8..afe7576 100644
--- a/test/functional/nodes_controller_test.rb
+++ b/test/functional/nodes_controller_test.rb
@@ -22,6 +22,28 @@ class NodesControllerTest < ActionController::TestCase
22 assert_redirected_to node_path(Node.last) 22 assert_redirected_to node_path(Node.last)
23 end 23 end
24 24
25 def test_editing_a_node
26 login_as :quentin
27
28 node = Node.find_by_unique_name("fourth_child")
29
30 assert_equal 1, node.pages.length
31
32 draft = node.find_or_create_draft( User.first )
33 draft.title = "Hello"
34 draft.body = "World"
35 draft.save
36 node.publish_draft!
37
38 get :edit, :id => node.id
39 assert_response :success
40
41 node.reload
42 assert_equal 2, node.pages.length
43 assert_equal "Hello", node.find_or_create_draft( User.first ).title
44 assert_equal "World", node.find_or_create_draft( User.first ).body
45 end
46
25 def test_update_a_draft 47 def test_update_a_draft
26 test_node = Node.create! :slug => "test_node" 48 test_node = Node.create! :slug => "test_node"
27 test_node.move_to_child_of Node.root 49 test_node.move_to_child_of Node.root