# Set the message as being read or unread.
def mark
- @message = Message.where(:recipient => current_user).or(Message.where(:sender => current_user)).find(params[:message_id])
+ @message = current_user.messages.find(params[:message_id])
if params[:mark] == "unread"
message_read = false
notice = t ".as_unread"
##
# test the mark action
def test_mark
- user = create(:user)
+ sender_user = create(:user)
recipient_user = create(:user)
other_user = create(:user)
- message = create(:message, :unread, :sender => user, :recipient => recipient_user)
+ message = create(:message, :unread, :sender => sender_user, :recipient => recipient_user)
# Check that the marking a message requires us to login
post message_mark_path(message)
assert_response :not_found
assert_template "no_such_message"
+ # Login as the message sender_user
+ session_for(sender_user)
+
+ # Check that marking a message we sent fails
+ post message_mark_path(message)
+ assert_response :not_found
+ assert_template "no_such_message"
+
# Login as the message recipient_user
session_for(recipient_user)