Include message_read attribute in api output of messages to self

This commit is contained in:
Anton Khorev 2025-01-19 05:48:36 +03:00
parent 2074e9dce2
commit e096cc35dc
3 changed files with 32 additions and 2 deletions

View file

@ -222,6 +222,34 @@ module Api
assert_equal msg.body, jsm["body"]
end
def test_show_message_to_self_read
user = create(:user)
message = create(:message, :sender => user, :recipient => user)
auth_header = bearer_authorization_header user
get api_message_path(message), :headers => auth_header
assert_response :success
assert_equal "application/xml", response.media_type
assert_dom "message", :count => 1 do
assert_dom "> @message_read", "false"
end
end
def test_show_message_to_self_read_json
user = create(:user)
message = create(:message, :sender => user, :recipient => user)
auth_header = bearer_authorization_header user
get api_message_path(message, :format => "json"), :headers => auth_header
assert_response :success
assert_equal "application/json", response.media_type
js = ActiveSupport::JSON.decode(@response.body)
jsm = js["message"]
assert_not_nil jsm
assert jsm.key?("message_read")
assert_not jsm["message_read"]
end
def test_update_status
recipient = create(:user)
sender = create(:user)