m = Message.last
assert_equal user.id, m.from_user_id
assert_equal recipient_user.id, m.to_user_id
- assert_in_delta Time.now, m.sent_on, 2
+ assert_in_delta Time.now.utc, m.sent_on, 2
assert_equal "Test Message", m.title
assert_equal "Test message body", m.body
assert_equal "markdown", m.body_format
# Check that sending a message fails when the message limit is hit
assert_no_difference "ActionMailer::Base.deliveries.size" do
assert_no_difference "Message.count" do
- with_message_limit(0) do
+ with_settings(:max_messages_per_hour => 0) do
perform_enqueued_jobs do
post messages_path(: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/
+ assert_select ".alert.alert-danger", /wait a while/
end
end
end
# Check that we can't reply to somebody else's message
get message_reply_path(:message_id => unread_message)
assert_redirected_to login_path(:referer => message_reply_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]
+ 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 log in as the correct user in order to reply.", flash[:notice]
# Login as the right user
session_for(recipient_user)
# Check that we can't read the message
get message_path(:id => unread_message)
assert_redirected_to login_path(:referer => message_path(: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]
+ 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 log in as the correct user in order to read it.", flash[:notice]
# Login as the message sender
session_for(user)
# Asking to mark a message with no ID should fail
post message_mark_path
- assert_response :redirect
assert_redirected_to inbox_messages_path
# Asking to mark a message with a bogus ID should fail
# Asking to destroy a message with no ID should fail
delete message_path
- assert_response :redirect
assert_redirected_to inbox_messages_path
# Asking to destroy a message with a bogus ID should fail
assert_response :not_found
assert_template "no_such_message"
end
-
- private
-
- def with_message_limit(value)
- max_messages_per_hour = Settings.max_messages_per_hour
- Settings.max_messages_per_hour = value
-
- yield
-
- Settings.max_messages_per_hour = max_messages_per_hour
- end
end