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