require 'test_helper' class NodesControllerTest < ActionController::TestCase include AuthenticatedTestHelper def test_get_index login_as :quentin get :index assert_response :success end def test_new login_as :quentin get :new assert_response :success end def test_create login_as :quentin post :create, :node => {:slug => 'foobar'}, :parent_id => Node.root.id assert_redirected_to node_path(Node.last) end def test_update_a_draft test_node = Node.create! :slug => "test_node" test_node.move_to_child_of Node.root login_as :quentin put :update, :id => test_node.id, :page => {:title => "Hello", :body => "There"} assert_equal "Hello", test_node.draft.title assert_equal "There", test_node.draft.body end end