changelog shortlog tags changeset file revisions annotate raw

test/functional/order_items_controller_test.rb

revision 14: e280ef17cd5a
parent 12:755229281e85
--- a/test/functional/order_items_controller_test.rb	Mon Mar 10 03:51:59 2008 +0900
+++ b/test/functional/order_items_controller_test.rb	Mon Mar 10 09:55:26 2008 +0900
@@ -2,17 +2,20 @@ require File.dirname(__FILE__) + '/../te
 
 class OrderItemsControllerTest < ActionController::TestCase
   def test_should_get_index
+    create_session_order
     get :index
     assert_response :success
     assert_not_nil assigns(:order_items)
   end
 
   def test_should_get_new
+    create_session_order
     get :new
     assert_response :success
   end
 
   def test_should_create_order_item
+    create_session_order
     assert_difference('OrderItem.count') do
       post :create, :order_item => { }
     end
@@ -21,25 +24,35 @@ class OrderItemsControllerTest < ActionC
   end
 
   def test_should_show_order_item
+    create_session_order
     get :show, :id => order_items(:moriq_carrot).id
     assert_response :success
   end
 
   def test_should_get_edit
+    create_session_order
     get :edit, :id => order_items(:moriq_carrot).id
     assert_response :success
   end
 
   def test_should_update_order_item
+    create_session_order
     put :update, :id => order_items(:moriq_carrot).id, :order_item => { }
     assert_redirected_to order_item_path(assigns(:order_item))
   end
 
   def test_should_destroy_order_item
+    create_session_order
     assert_difference('OrderItem.count', -1) do
       delete :destroy, :id => order_items(:moriq_carrot).id
     end
 
     assert_redirected_to order_items_path
   end
+
+  private
+    def create_session_order
+      order = orders(:moriq)
+      @request.session[:order_id] = order.id
+    end
 end