X-Git-Url: https://git.openstreetmap.org/rails.git/blobdiff_plain/0d3a9ed9cb47ce3b89ea9eaffbb589f9a9ff6d22..9326c7e402c88ed4bbfef64b6ad518b67427b674:/test/functional/message_controller_test.rb?ds=sidebyside diff --git a/test/functional/message_controller_test.rb b/test/functional/message_controller_test.rb index 8cb00c048..45d0a267c 100644 --- a/test/functional/message_controller_test.rb +++ b/test/functional/message_controller_test.rb @@ -53,7 +53,6 @@ class MessageControllerTest < ActionController::TestCase # Login as a normal user session[:user] = users(:normal_user).id - cookies["_osm_username"] = users(:normal_user).display_name # Check that the new message page loads get :new, :display_name => users(:public_user).display_name @@ -85,7 +84,7 @@ class MessageControllerTest < ActionController::TestCase m = Message.find(3) assert_equal users(:normal_user).id, m.from_user_id assert_equal users(:public_user).id, m.to_user_id - assert_in_delta Time.now, m.sent_on, 1 + assert_in_delta Time.now, m.sent_on, 2 assert_equal "Test Message", m.title assert_equal "Test message body", m.body assert_equal "markdown", m.body_format @@ -94,42 +93,41 @@ class MessageControllerTest < ActionController::TestCase get :new, :display_name => "non_existent_user" assert_response :not_found assert_template "user/no_such_user" - assert_select "h2", "The user non_existent_user does not exist" + assert_select "h1", "The user non_existent_user does not exist" end ## # test the reply action def test_reply # Check that the message reply page requires us to login - get :reply, :message_id => messages(:read_message).id - assert_redirected_to login_path(:referer => reply_message_path(:message_id => messages(:read_message).id)) + get :reply, :message_id => messages(:unread_message).id + assert_redirected_to login_path(:referer => reply_message_path(:message_id => messages(:unread_message).id)) # Login as the wrong user session[:user] = users(:second_public_user).id - cookies["_osm_username"] = users(:second_public_user).display_name # Check that we can't reply to somebody else's message - get :reply, :message_id => messages(:read_message).id - assert_redirected_to login_path(:referer => reply_message_path(:message_id => messages(:read_message).id)) + get :reply, :message_id => messages(:unread_message).id + assert_redirected_to login_path(:referer => reply_message_path(:message_id => messages(:unread_message).id)) assert_equal "You are logged in as `pulibc_test2' 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] # Login as the right user - session[:user] = users(:normal_user).id - cookies["_osm_username"] = users(:normal_user).display_name + session[:user] = users(:public_user).id # Check that the message reply page loads - get :reply, :message_id => messages(:read_message).id + get :reply, :message_id => messages(:unread_message).id assert_response :success assert_template "new" - assert_select "title", "OpenStreetMap | Re: test message 2" - assert_select "form[action='#{new_message_path(:display_name => users(:public_user).display_name)}']", :count => 1 do - assert_select "input#message_title[value='Re: test message 2']", :count => 1 + assert_select "title", "OpenStreetMap | Re: test message 1" + assert_select "form[action='#{new_message_path(:display_name => users(:normal_user).display_name)}']", :count => 1 do + assert_select "input#message_title[value='Re: test message 1']", :count => 1 assert_select "textarea#message_body", :count => 1 assert_select "input[type='submit'][value='Send']", :count => 1 end + assert_equal true, Message.find(messages(:unread_message).id).message_read # Asking to reply to a message with no ID should fail - assert_raise ActionController::RoutingError do + assert_raise ActionController::UrlGenerationError do get :reply end @@ -148,7 +146,6 @@ class MessageControllerTest < ActionController::TestCase # Login as the wrong user session[:user] = users(:second_public_user).id - cookies["_osm_username"] = users(:second_public_user).display_name # Check that we can't read the message get :read, :message_id => messages(:unread_message).id @@ -157,7 +154,6 @@ class MessageControllerTest < ActionController::TestCase # Login as the message sender session[:user] = users(:normal_user).id - cookies["_osm_username"] = users(:normal_user).display_name # Check that the message sender can read the message get :read, :message_id => messages(:unread_message).id @@ -167,7 +163,6 @@ class MessageControllerTest < ActionController::TestCase # Login as the message recipient session[:user] = users(:public_user).id - cookies["_osm_username"] = users(:public_user).display_name # Check that the message recipient can read the message get :read, :message_id => messages(:unread_message).id @@ -176,7 +171,7 @@ class MessageControllerTest < ActionController::TestCase assert_equal true, Message.find(messages(:unread_message).id).message_read # Asking to read a message with no ID should fail - assert_raise ActionController::RoutingError do + assert_raise ActionController::UrlGenerationError do get :read end @@ -195,7 +190,6 @@ class MessageControllerTest < ActionController::TestCase # Login session[:user] = users(:normal_user).id - cookies["_osm_username"] = users(:normal_user).display_name # Check that we can view our inbox when logged in get :inbox, :display_name => users(:normal_user).display_name @@ -220,7 +214,6 @@ class MessageControllerTest < ActionController::TestCase # Login session[:user] = users(:normal_user).id - cookies["_osm_username"] = users(:normal_user).display_name # Check that we can view our outbox when logged in get :outbox, :display_name => users(:normal_user).display_name @@ -245,7 +238,6 @@ class MessageControllerTest < ActionController::TestCase # Login as a user with no messages session[:user] = users(:second_public_user).id - cookies["_osm_username"] = users(:second_public_user).display_name # Check that marking a message we didn't send or receive fails post :mark, :message_id => messages(:read_message).id @@ -254,7 +246,6 @@ class MessageControllerTest < ActionController::TestCase # Login as the message recipient session[:user] = users(:public_user).id - cookies["_osm_username"] = users(:public_user).display_name # Check that the marking a message read works post :mark, :message_id => messages(:unread_message).id, :mark => "read" @@ -279,7 +270,7 @@ class MessageControllerTest < ActionController::TestCase assert_equal false, Message.find(messages(:unread_message).id).message_read # Asking to mark a message with no ID should fail - assert_raise ActionController::RoutingError do + assert_raise ActionController::UrlGenerationError do post :mark end @@ -298,7 +289,6 @@ class MessageControllerTest < ActionController::TestCase # Login as a user with no messages session[:user] = users(:second_public_user).id - cookies["_osm_username"] = users(:second_public_user).display_name # Check that deleting a message we didn't send or receive fails post :delete, :message_id => messages(:read_message).id @@ -307,7 +297,6 @@ class MessageControllerTest < ActionController::TestCase # Login as the message recipient session[:user] = users(:normal_user).id - cookies["_osm_username"] = users(:normal_user).display_name # Check that the deleting a received message works post :delete, :message_id => messages(:read_message).id @@ -326,7 +315,7 @@ class MessageControllerTest < ActionController::TestCase assert_equal true, m.to_user_visible # Asking to delete a message with no ID should fail - assert_raise ActionController::RoutingError do + assert_raise ActionController::UrlGenerationError do post :delete end