changelog shortlog tags changeset manifest revisions annotate raw

test/functional/order_items_controller_test.rb

changeset 14: e280ef17cd5a
parent:755229281e85
author: moriq <moriq@moriq.com>
date: Mon Mar 10 09:55:26 2008 +0900 (16 years ago)
permissions: -rw-r--r--
description: order_item resourceをsession order resourceに属すように変更する。
1require File.dirname(__FILE__) + '/../test_helper'
2
3class OrderItemsControllerTest < ActionController::TestCase
4 def test_should_get_index
5 create_session_order
6 get :index
7 assert_response :success
8 assert_not_nil assigns(:order_items)
9 end
10
11 def test_should_get_new
12 create_session_order
13 get :new
14 assert_response :success
15 end
16
17 def test_should_create_order_item
18 create_session_order
19 assert_difference('OrderItem.count') do
20 post :create, :order_item => { }
21 end
22
23 assert_redirected_to order_item_path(assigns(:order_item))
24 end
25
26 def test_should_show_order_item
27 create_session_order
28 get :show, :id => order_items(:moriq_carrot).id
29 assert_response :success
30 end
31
32 def test_should_get_edit
33 create_session_order
34 get :edit, :id => order_items(:moriq_carrot).id
35 assert_response :success
36 end
37
38 def test_should_update_order_item
39 create_session_order
40 put :update, :id => order_items(:moriq_carrot).id, :order_item => { }
41 assert_redirected_to order_item_path(assigns(:order_item))
42 end
43
44 def test_should_destroy_order_item
45 create_session_order
46 assert_difference('OrderItem.count', -1) do
47 delete :destroy, :id => order_items(:moriq_carrot).id
48 end
49
50 assert_redirected_to order_items_path
51 end
52
53 private
54 def create_session_order
55 order = orders(:moriq)
56 @request.session[:order_id] = order.id
57 end
58end