X-Git-Url: https://git.openstreetmap.org./rails.git/blobdiff_plain/1d9e12b330b85897216583360b1a3439e601b7a9..21683db838d66d5b14da08dd5fd467fae09515d4:/test/controllers/message_controller_test.rb diff --git a/test/controllers/message_controller_test.rb b/test/controllers/message_controller_test.rb index 05e3d3a13..930341f29 100644 --- a/test/controllers/message_controller_test.rb +++ b/test/controllers/message_controller_test.rb @@ -47,7 +47,7 @@ class MessageControllerTest < ActionController::TestCase def test_new_no_login # Check that the new message page requires us to login user = create(:user) - get :new, :display_name => user.display_name + get :new, :params => { :display_name => user.display_name } assert_redirected_to login_path(:referer => new_message_path(:display_name => user.display_name)) end @@ -60,10 +60,10 @@ class MessageControllerTest < ActionController::TestCase session[:user] = user.id # Check that the new message page loads - get :new, :display_name => recipient_user.display_name + get :new, :params => { :display_name => recipient_user.display_name } assert_response :success assert_template "new" - assert_select "title", "OpenStreetMap | Send message" + assert_select "title", "Send message | OpenStreetMap" assert_select "form[action='#{new_message_path(:display_name => recipient_user.display_name)}']", :count => 1 do assert_select "input#message_title", :count => 1 assert_select "textarea#message_body", :count => 1 @@ -83,13 +83,13 @@ class MessageControllerTest < ActionController::TestCase assert_difference "ActionMailer::Base.deliveries.size", 0 do assert_difference "Message.count", 0 do get :new, - :display_name => recipient_user.display_name, - :message => { :title => "Test Message", :body => "Test message body" } + :params => { :display_name => recipient_user.display_name, + :message => { :title => "Test Message", :body => "Test message body" } } end end assert_response :success assert_template "new" - assert_select "title", "OpenStreetMap | Send message" + assert_select "title", "Send message | OpenStreetMap" assert_select "form[action='#{new_message_path(:display_name => recipient_user.display_name)}']", :count => 1 do assert_select "input#message_title", :count => 1 do assert_select "[value='Test Message']" @@ -111,13 +111,13 @@ class MessageControllerTest < ActionController::TestCase assert_difference "ActionMailer::Base.deliveries.size", 0 do assert_difference "Message.count", 0 do post :new, - :display_name => recipient_user.display_name, - :message => { :title => "Test Message", :body => "" } + :params => { :display_name => recipient_user.display_name, + :message => { :title => "Test Message", :body => "" } } end end assert_response :success assert_template "new" - assert_select "title", "OpenStreetMap | Send message" + assert_select "title", "Send message | OpenStreetMap" assert_select "form[action='#{new_message_path(:display_name => recipient_user.display_name)}']", :count => 1 do assert_select "input#message_title", :count => 1 do assert_select "[value='Test Message']" @@ -139,13 +139,13 @@ class MessageControllerTest < ActionController::TestCase assert_difference "ActionMailer::Base.deliveries.size", 0 do assert_difference "Message.count", 0 do post :new, - :display_name => recipient_user.display_name, - :message => { :title => "", :body => "Test message body" } + :params => { :display_name => recipient_user.display_name, + :message => { :title => "", :body => "Test message body" } } end end assert_response :success assert_template "new" - assert_select "title", "OpenStreetMap | Send message" + assert_select "title", "Send message | OpenStreetMap" assert_select "form[action='#{new_message_path(:display_name => recipient_user.display_name)}']", :count => 1 do assert_select "input#message_title", :count => 1 do assert_select "[value='']" @@ -167,8 +167,8 @@ class MessageControllerTest < ActionController::TestCase assert_difference "ActionMailer::Base.deliveries.size", 1 do assert_difference "Message.count", 1 do post :new, - :display_name => recipient_user.display_name, - :message => { :title => "Test Message", :body => "Test message body" } + :params => { :display_name => recipient_user.display_name, + :message => { :title => "Test Message", :body => "Test message body" } } end end assert_redirected_to inbox_path(:display_name => user.display_name) @@ -188,7 +188,7 @@ class MessageControllerTest < ActionController::TestCase assert_equal "markdown", m.body_format # Asking to send a message with a bogus user name should fail - get :new, :display_name => "non_existent_user" + get :new, :params => { :display_name => "non_existent_user" } assert_response :not_found assert_template "user/no_such_user" assert_select "h1", "The user non_existent_user does not exist" @@ -207,8 +207,8 @@ class MessageControllerTest < ActionController::TestCase assert_no_difference "Message.count" do with_message_limit(0) do post :new, - :display_name => recipient_user.display_name, - :message => { :title => "Test Message", :body => "Test message body" } + :params => { :display_name => recipient_user.display_name, + :message => { :title => "Test Message", :body => "Test message body" } } assert_response :success assert_template "new" assert_select ".error", /wait a while/ @@ -226,14 +226,14 @@ class MessageControllerTest < ActionController::TestCase unread_message = create(:message, :unread, :sender => user, :recipient => recipient_user) # Check that the message reply page requires us to login - get :reply, :message_id => unread_message.id + get :reply, :params => { :message_id => unread_message.id } assert_redirected_to login_path(:referer => reply_message_path(:message_id => unread_message.id)) # Login as the wrong user session[:user] = other_user.id # Check that we can't reply to somebody else's message - get :reply, :message_id => unread_message.id + get :reply, :params => { :message_id => unread_message.id } assert_redirected_to login_path(:referer => reply_message_path(:message_id => unread_message.id)) assert_equal "You are logged in as `#{other_user.display_name}' but the message you have asked to reply to was not sent to that user. Please login as the correct user in order to reply.", flash[:notice] @@ -241,10 +241,10 @@ class MessageControllerTest < ActionController::TestCase session[:user] = recipient_user.id # Check that the message reply page loads - get :reply, :message_id => unread_message.id + get :reply, :params => { :message_id => unread_message.id } assert_response :success assert_template "new" - assert_select "title", "OpenStreetMap | Re: #{unread_message.title}" + assert_select "title", "Re: #{unread_message.title} | OpenStreetMap" assert_select "form[action='#{new_message_path(:display_name => user.display_name)}']", :count => 1 do assert_select "input#message_title[value='Re: #{unread_message.title}']", :count => 1 assert_select "textarea#message_body", :count => 1 @@ -258,7 +258,7 @@ class MessageControllerTest < ActionController::TestCase end # Asking to reply to a message with a bogus ID should fail - get :reply, :message_id => 99999 + get :reply, :params => { :message_id => 99999 } assert_response :not_found assert_template "no_such_message" end @@ -272,14 +272,14 @@ class MessageControllerTest < ActionController::TestCase unread_message = create(:message, :unread, :sender => user, :recipient => recipient_user) # Check that the read message page requires us to login - get :read, :message_id => unread_message.id + get :read, :params => { :message_id => unread_message.id } assert_redirected_to login_path(:referer => read_message_path(:message_id => unread_message.id)) # Login as the wrong user session[:user] = other_user.id # Check that we can't read the message - get :read, :message_id => unread_message.id + get :read, :params => { :message_id => unread_message.id } assert_redirected_to login_path(:referer => read_message_path(:message_id => unread_message.id)) assert_equal "You are logged in as `#{other_user.display_name}' but the message you have asked to read was not sent by or to that user. Please login as the correct user in order to read it.", flash[:notice] @@ -287,16 +287,16 @@ class MessageControllerTest < ActionController::TestCase session[:user] = user.id # Check that the message sender can read the message - get :read, :message_id => unread_message.id + get :read, :params => { :message_id => unread_message.id } assert_response :success assert_template "read" assert_equal false, Message.find(unread_message.id).message_read - # Login as the message recipient_user + # Login as the message recipient session[:user] = recipient_user.id - # Check that the message recipient_user can read the message - get :read, :message_id => unread_message.id + # Check that the message recipient can read the message + get :read, :params => { :message_id => unread_message.id } assert_response :success assert_template "read" assert_equal true, Message.find(unread_message.id).message_read @@ -307,7 +307,7 @@ class MessageControllerTest < ActionController::TestCase end # Asking to read a message with a bogus ID should fail - get :read, :message_id => 99999 + get :read, :params => { :message_id => 99999 } assert_response :not_found assert_template "no_such_message" end @@ -319,14 +319,14 @@ class MessageControllerTest < ActionController::TestCase other_user = create(:user) read_message = create(:message, :read, :recipient => user) # Check that the inbox page requires us to login - get :inbox, :display_name => user.display_name + get :inbox, :params => { :display_name => user.display_name } assert_redirected_to login_path(:referer => inbox_path(:display_name => user.display_name)) # Login session[:user] = user.id # Check that we can view our inbox when logged in - get :inbox, :display_name => user.display_name + get :inbox, :params => { :display_name => user.display_name } assert_response :success assert_template "inbox" assert_select "table.messages", :count => 1 do @@ -335,7 +335,7 @@ class MessageControllerTest < ActionController::TestCase end # Check that we can't view somebody else's inbox when logged in - get :inbox, :display_name => other_user.display_name + get :inbox, :params => { :display_name => other_user.display_name } assert_redirected_to inbox_path(:display_name => user.display_name) end @@ -347,14 +347,14 @@ class MessageControllerTest < ActionController::TestCase create(:message, :sender => user) # Check that the outbox page requires us to login - get :outbox, :display_name => user.display_name + get :outbox, :params => { :display_name => user.display_name } assert_redirected_to login_path(:referer => outbox_path(:display_name => user.display_name)) # Login session[:user] = user.id # Check that we can view our outbox when logged in - get :outbox, :display_name => user.display_name + get :outbox, :params => { :display_name => user.display_name } assert_response :success assert_template "outbox" assert_select "table.messages", :count => 1 do @@ -363,7 +363,7 @@ class MessageControllerTest < ActionController::TestCase end # Check that we can't view somebody else's outbox when logged in - get :outbox, :display_name => other_user.display_name + get :outbox, :params => { :display_name => other_user.display_name } assert_redirected_to outbox_path(:display_name => user.display_name) end @@ -376,14 +376,14 @@ class MessageControllerTest < ActionController::TestCase unread_message = create(:message, :unread, :sender => user, :recipient => recipient_user) # Check that the marking a message requires us to login - post :mark, :message_id => unread_message.id + post :mark, :params => { :message_id => unread_message.id } assert_response :forbidden # Login as a user with no messages session[:user] = other_user.id # Check that marking a message we didn't send or receive fails - post :mark, :message_id => unread_message.id + post :mark, :params => { :message_id => unread_message.id } assert_response :not_found assert_template "no_such_message" @@ -391,23 +391,23 @@ class MessageControllerTest < ActionController::TestCase session[:user] = recipient_user.id # Check that the marking a message read works - post :mark, :message_id => unread_message.id, :mark => "read" + post :mark, :params => { :message_id => unread_message.id, :mark => "read" } assert_redirected_to inbox_path(:display_name => recipient_user.display_name) assert_equal true, Message.find(unread_message.id).message_read # Check that the marking a message unread works - post :mark, :message_id => unread_message.id, :mark => "unread" + post :mark, :params => { :message_id => unread_message.id, :mark => "unread" } assert_redirected_to inbox_path(:display_name => recipient_user.display_name) assert_equal false, Message.find(unread_message.id).message_read # Check that the marking a message read via XHR works - xhr :post, :mark, :message_id => unread_message.id, :mark => "read" + post :mark, :xhr => true, :params => { :message_id => unread_message.id, :mark => "read" } assert_response :success assert_template "mark" assert_equal true, Message.find(unread_message.id).message_read # Check that the marking a message unread via XHR works - xhr :post, :mark, :message_id => unread_message.id, :mark => "unread" + post :mark, :xhr => true, :params => { :message_id => unread_message.id, :mark => "unread" } assert_response :success assert_template "mark" assert_equal false, Message.find(unread_message.id).message_read @@ -418,7 +418,7 @@ class MessageControllerTest < ActionController::TestCase end # Asking to mark a message with a bogus ID should fail - post :mark, :message_id => 99999 + post :mark, :params => { :message_id => 99999 } assert_response :not_found assert_template "no_such_message" end @@ -433,14 +433,14 @@ class MessageControllerTest < ActionController::TestCase sent_message = create(:message, :unread, :recipient => second_user, :sender => user) # Check that the deleting a message requires us to login - post :delete, :message_id => read_message.id + post :delete, :params => { :message_id => read_message.id } assert_response :forbidden # Login as a user with no messages session[:user] = other_user.id # Check that deleting a message we didn't send or receive fails - post :delete, :message_id => read_message.id + post :delete, :params => { :message_id => read_message.id } assert_response :not_found assert_template "no_such_message" @@ -448,7 +448,7 @@ class MessageControllerTest < ActionController::TestCase session[:user] = user.id # Check that the deleting a received message works - post :delete, :message_id => read_message.id + post :delete, :params => { :message_id => read_message.id } assert_redirected_to inbox_path(:display_name => user.display_name) assert_equal "Message deleted", flash[:notice] m = Message.find(read_message.id) @@ -456,7 +456,7 @@ class MessageControllerTest < ActionController::TestCase assert_equal false, m.to_user_visible # Check that the deleting a sent message works - post :delete, :message_id => sent_message.id, :referer => outbox_path(:display_name => user.display_name) + post :delete, :params => { :message_id => sent_message.id, :referer => outbox_path(:display_name => user.display_name) } assert_redirected_to outbox_path(:display_name => user.display_name) assert_equal "Message deleted", flash[:notice] m = Message.find(sent_message.id) @@ -469,7 +469,7 @@ class MessageControllerTest < ActionController::TestCase end # Asking to delete a message with a bogus ID should fail - post :delete, :message_id => 99999 + post :delete, :params => { :message_id => 99999 } assert_response :not_found assert_template "no_such_message" end