X-Git-Url: https://git.njae.me.uk/?a=blobdiff_plain;f=test%2Ffunctional%2Forders_controller_test.rb;fp=test%2Ffunctional%2Forders_controller_test.rb;h=1addde47956067b8e59b8579f1af63b80b4ff818;hb=d1443c62a06ef07ba0fa26f7009eeab1d30d58b8;hp=ec6232f2f667554a7c45b7adc35b498eced3d2f9;hpb=b0748b595b9c1d5ad9f6f461935db914c3a86bd3;p=depot.git

diff --git a/test/functional/orders_controller_test.rb b/test/functional/orders_controller_test.rb
index ec6232f..1addde4 100644
--- a/test/functional/orders_controller_test.rb
+++ b/test/functional/orders_controller_test.rb
@@ -1,45 +1,97 @@
 require 'test_helper'
 
 class OrdersControllerTest < ActionController::TestCase
+
+  fixtures :orders, :users
+
   test "should get index" do
-    get :index
+    get :index, {}, { :user_id => users(:dave).id }
     assert_response :success
     assert_not_nil assigns(:orders)
   end
 
   test "should get new" do
-    get :new
+    get :new, {}, { :user_id => users(:dave).id }
     assert_response :success
   end
 
   test "should create order" do
     assert_difference('Order.count') do
-      post :create, :order => { }
+      post :create, {:order => { :name => "a name", :address => "an address",
+          :email => "name@nowhere.com",
+          :pay_type => "po"}},
+        { :user_id => users(:dave).id }
     end
 
     assert_redirected_to order_path(assigns(:order))
   end
 
   test "should show order" do
-    get :show, :id => orders(:one).id
+    get :show, {:id => orders(:one).id}, { :user_id => users(:dave).id }
     assert_response :success
   end
 
   test "should get edit" do
-    get :edit, :id => orders(:one).id
+    get :edit, {:id => orders(:one).id}, { :user_id => users(:dave).id }
     assert_response :success
   end
 
   test "should update order" do
-    put :update, :id => orders(:one).id, :order => { }
+    put :update, {:id => orders(:one).id, :order => { }}, { :user_id => users(:dave).id }
     assert_redirected_to order_path(assigns(:order))
   end
 
   test "should destroy order" do
     assert_difference('Order.count', -1) do
-      delete :destroy, :id => orders(:one).id
+      delete :destroy, {:id => orders(:one).id}, { :user_id => users(:dave).id }
     end
 
     assert_redirected_to orders_path
   end
+
+
+
+  test "get index without user" do
+    get :index
+    assert_redirected_to :controller => "admin", :action => "login"
+    assert_equal "Please log in", flash[:notice]
+  end
+
+  test "get new without user" do
+    get :new
+    assert_redirected_to :controller => "admin", :action => "login"
+    assert_equal "Please log in", flash[:notice]
+  end
+
+  test "create order without user" do
+    post :create, :order => { }
+    assert_redirected_to :controller => "admin", :action => "login"
+    assert_equal "Please log in", flash[:notice]
+  end
+
+  test "show order without user" do
+    get :show, :id => orders(:one).id
+    assert_redirected_to :controller => "admin", :action => "login"
+    assert_equal "Please log in", flash[:notice]
+  end
+
+  test "get edit without user" do
+    get :edit, :id => orders(:one).id
+    assert_redirected_to :controller => "admin", :action => "login"
+    assert_equal "Please log in", flash[:notice]
+  end
+
+  test "update order without user" do
+    put :update, :id => orders(:one).id, :order => { }
+    assert_redirected_to :controller => "admin", :action => "login"
+    assert_equal "Please log in", flash[:notice]
+  end
+
+  test "destroy order without user" do
+    delete :destroy, :id => orders(:one).id
+    assert_redirected_to :controller => "admin", :action => "login"
+    assert_equal "Please log in", flash[:notice]
+  end
+
+
 end