changelog shortlog tags changeset manifest revisions annotate raw

test/functional/orders_controller_test.rb

changeset 13: 907a36cf5ba1
parent:755229281e85
author: moriq <moriq@moriq.com>
date: Mon Mar 10 09:38:39 2008 +0900 (16 years ago)
permissions: -rw-r--r--
description: order resourceをsingletonに変更する。order.idをsessionに保持する。
1require File.dirname(__FILE__) + '/../test_helper'
2
3class OrdersControllerTest < ActionController::TestCase
4 def _test_should_get_index
5 create_session_order
6 get :index
7 assert_response :success
8 assert_not_nil assigns(:orders)
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
18 create_session_order
19 # TODO: singleton resource はPOSTできないはず。
20 assert_difference('Order.count', 0) do
21 post :create, :order => { }
22 end
23
24 assert_redirected_to order_path
25 end
26
27 def test_should_show_order
28 create_session_order
29 get :show
30 assert_response :success
31 end
32
33 def test_should_get_edit
34 create_session_order
35 get :edit
36 assert_response :success
37 end
38
39 def test_should_update_order
40 create_session_order
41 put :update, :order => { }
42 assert_redirected_to order_path
43 end
44
45 def test_should_destroy_order
46 create_session_order
47 assert_difference('Order.count', -1) do
48 delete :destroy
49 end
50
51 assert_redirected_to order_path
52 end
53
54 private
55 def create_session_order
56 order = orders(:moriq)
57 @request.session[:order_id] = order.id
58 end
59end