source: de.wigbels.ruby/contact/test/functional/admincontact_controller_test.rb@ 718846a

Last change on this file since 718846a was 7b7d827, checked in by njw <njw@…>, 11 years ago

opened projects: hothotwrite and contact

  • Property mode set to 100644
File size: 1.8 KB
RevLine 
[7b7d827]1require File.dirname(__FILE__) + '/../test_helper'
2require 'admincontact_controller'
3
4# Re-raise errors caught by the controller.
5class AdmincontactController; def rescue_action(e) raise e end; end
6
7class AdmincontactControllerTest < Test::Unit::TestCase
8 fixtures :contacts
9
10 def setup
11 @controller = AdmincontactController.new
12 @request = ActionController::TestRequest.new
13 @response = ActionController::TestResponse.new
14
15 @first_id = contacts(:first).id
16 end
17
18 def test_index
19 get :index
20 assert_response :success
21 assert_template 'list'
22 end
23
24 def test_list
25 get :list
26
27 assert_response :success
28 assert_template 'list'
29
30 assert_not_nil assigns(:contacts)
31 end
32
33 def test_show
34 get :show, :id => @first_id
35
36 assert_response :success
37 assert_template 'show'
38
39 assert_not_nil assigns(:contact)
40 assert assigns(:contact).valid?
41 end
42
43 def test_new
44 get :new
45
46 assert_response :success
47 assert_template 'new'
48
49 assert_not_nil assigns(:contact)
50 end
51
52 def test_create
53 num_contacts = Contact.count
54
55 post :create, :contact => {}
56
57 assert_response :redirect
58 assert_redirected_to :action => 'list'
59
60 assert_equal num_contacts + 1, Contact.count
61 end
62
63 def test_edit
64 get :edit, :id => @first_id
65
66 assert_response :success
67 assert_template 'edit'
68
69 assert_not_nil assigns(:contact)
70 assert assigns(:contact).valid?
71 end
72
73 def test_update
74 post :update, :id => @first_id
75 assert_response :redirect
76 assert_redirected_to :action => 'show', :id => @first_id
77 end
78
79 def test_destroy
80 assert_nothing_raised {
81 Contact.find(@first_id)
82 }
83
84 post :destroy, :id => @first_id
85 assert_response :redirect
86 assert_redirected_to :action => 'list'
87
88 assert_raise(ActiveRecord::RecordNotFound) {
89 Contact.find(@first_id)
90 }
91 end
92end
Note: See TracBrowser for help on using the repository browser.