Allow POST requests to the home page so OpenSearch works
[rails.git] / test / functional / message_controller_test.rb
1 require File.dirname(__FILE__) + '/../test_helper'
2 require 'message_controller'
3
4 class MessageControllerTest < ActionController::TestCase
5   ##
6   # test all routes which lead to this controller
7   def test_routes
8     assert_routing(
9       { :path => "/user/username/inbox", :method => :get },
10       { :controller => "message", :action => "inbox", :display_name => "username" }
11     )
12     assert_routing(
13       { :path => "/user/username/outbox", :method => :get },
14       { :controller => "message", :action => "outbox", :display_name => "username" }
15     )
16     assert_routing(
17       { :path => "/message/new/username", :method => :get },
18       { :controller => "message", :action => "new", :display_name => "username" }
19     )
20     assert_routing(
21       { :path => "/message/new/username", :method => :post },
22       { :controller => "message", :action => "new", :display_name => "username" }
23     )
24     assert_routing(
25       { :path => "/message/read/1", :method => :get },
26       { :controller => "message", :action => "read", :message_id => "1" }
27     )
28     assert_routing(
29       { :path => "/message/mark/1", :method => :post },
30       { :controller => "message", :action => "mark", :message_id => "1" }
31     )
32     assert_routing(
33       { :path => "/message/reply/1", :method => :get },
34       { :controller => "message", :action => "reply", :message_id => "1" }
35     )
36     assert_routing(
37       { :path => "/message/reply/1", :method => :post },
38       { :controller => "message", :action => "reply", :message_id => "1" }
39     )
40     assert_routing(
41       { :path => "/message/delete/1", :method => :post },
42       { :controller => "message", :action => "delete", :message_id => "1" }
43     )
44   end
45 end