Class MessagesControllerTest
In: ../../../test/functional/emails_controller_test.rb
Parent: Test::Unit::TestCase

Methods

Included Modules

AuthenticatedTestHelper

Public Instance methods

[Source]

    # File ../../../test/functional/emails_controller_test.rb, line 13
13:   def setup
14:     @controller = MessagesController.new
15:     @request    = ActionController::TestRequest.new
16:     @response   = ActionController::TestResponse.new
17:   end

[Source]

    # File ../../../test/functional/emails_controller_test.rb, line 69
69:   def test_should_create_email
70:     email_count = Message.count
71:     login_as("sam")
72:     post :create, :user_id => users(:sam), :email => {:recipient => 'abby', :subject => "hi", :body => "Abby, how was school today?"}
73:     assert_response :redirect
74:     assert_redirected_to outbox_profile_emails_path
75:     assert_equal email_count + 1, Message.count
76:   end

[Source]

    # File ../../../test/functional/emails_controller_test.rb, line 78
78:   def test_should_delete_received_email
79:     email_pre_delete_state = Message.find(emails(:abby_to_sam_1))
80:     login_as("sam")
81:     delete :destroy, :user_id => users(:sam), :id => emails(:abby_to_sam_1)
82:     assert_response :redirect
83:     email_post_delete_state = Message.find(emails(:abby_to_sam_1))
84:     assert_not_equal email_pre_delete_state.receiver_deleted, email_post_delete_state.receiver_deleted
85:   end

[Source]

    # File ../../../test/functional/emails_controller_test.rb, line 87
87:   def test_should_delete_sent_email
88:     email_pre_delete_state = Message.find(emails(:sam_to_abby_1))
89:     login_as("sam")
90:     delete :destroy, :user_id => users(:sam), :id => emails(:sam_to_abby_1)
91:     assert_response :redirect
92:     email_post_delete_state = Message.find(emails(:sam_to_abby_1))
93:     assert_not_equal email_pre_delete_state.sender_deleted, email_post_delete_state.sender_deleted
94:   end

[Source]

    # File ../../../test/functional/emails_controller_test.rb, line 26
26:   def test_should_get_inbox
27:     login_as("sam")
28:     get :inbox, :user_id => users(:sam)
29:     assert_response :success
30:   end

[Source]

    # File ../../../test/functional/emails_controller_test.rb, line 19
19:   def test_should_get_index
20:     login_as("sam")
21:     get :index, :user_id => users(:sam)
22:     assert_response :redirect
23:     assert_redirected_to inbox_profile_emails_path
24:   end

[Source]

    # File ../../../test/functional/emails_controller_test.rb, line 57
57:   def test_should_get_email
58:     login_as("sam")
59:     get :show, :user_id => users(:sam), :id => emails(:abby_to_sam_1)
60:     assert_response :success
61:   end

[Source]

    # File ../../../test/functional/emails_controller_test.rb, line 44
44:   def test_should_get_new
45:     login_as("sam")
46:     get :new, :user_id => users(:sam)
47:     assert_response :success
48:   end

[Source]

    # File ../../../test/functional/emails_controller_test.rb, line 32
32:   def test_should_get_outbox
33:     login_as("sam")
34:     get :outbox, :user_id => users(:sam)
35:     assert_response :success
36:   end

[Source]

    # File ../../../test/functional/emails_controller_test.rb, line 38
38:   def test_should_get_trashbin
39:     login_as("sam")
40:     get :inbox, :user_id => users(:sam)
41:     assert_response :success
42:   end

[Source]

     # File ../../../test/functional/emails_controller_test.rb, line 96
 96:   def test_should_not_delete_email
 97:     email_pre_delete_state = Message.find(emails(:abby_to_sam_1))
 98:     login_as("sam")
 99:     delete :destroy, :user_id => users(:sam), :id => emails(:abby_to_catie_1)
100:     assert_response :forbidden
101:     email_post_delete_state = Message.find(emails(:abby_to_sam_1))
102:     assert_equal email_pre_delete_state.receiver_deleted, email_post_delete_state.receiver_deleted
103:   end

[Source]

     # File ../../../test/functional/emails_controller_test.rb, line 111
111:   def test_should_not_reply_to_email
112:     login_as("sam")
113:     get :reply, :user_id => users(:sam), :id => emails(:abby_to_catie_1)
114:     assert_response :forbidden
115:   end

[Source]

    # File ../../../test/functional/emails_controller_test.rb, line 63
63:   def test_should_protect_email
64:     login_as("sam")
65:     get :show, :user_id => users(:sam), :id => emails(:abby_to_catie_1)
66:     assert_response :forbidden
67:   end

[Source]

     # File ../../../test/functional/emails_controller_test.rb, line 105
105:   def test_should_reply_to_email
106:     login_as("sam")
107:     get :reply, :user_id => users(:sam), :id => emails(:abby_to_sam_1)
108:     assert_response :success
109:   end

[Source]

    # File ../../../test/functional/emails_controller_test.rb, line 50
50:   def test_should_route_emails_of_user
51:     options = { :controller => 'emails',
52:                 :action => 'inbox',
53:                 :user_id => '3' }
54:     assert_routing('users/3/emails/inbox', options)
55:   end

[Validate]