assert response = json_response(res_conn, 200)
- assert %{
- "id" => res_id,
- "accounts" => res_accounts,
- "last_status" => res_last_status,
- "unread" => unread
- } = response
+ assert [
+ %{
+ "id" => res_id,
+ "accounts" => res_accounts,
+ "last_status" => res_last_status,
+ "unread" => unread
+ }
+ ] = response
- assert unread == false
+ assert unread == true
+ assert res_last_status == direct.id
# Apparently undocumented API endpoint
res_conn =
|> assign(:user, user_one)
|> post("/api/v1/conversations/#{res_id}/read")
- assert response == json_response(res_conn, 200)
+ assert response = json_response(res_conn, 200)
+ assert response["unread"] == false
# (vanilla) Mastodon frontend behaviour
res_conn =
conn
|> assign(:user, user_one)
- |> get("/api/v1/statuses/#{res_last_status.id}/context")
+ |> get("/api/v1/statuses/#{res_last_status}/context")
- assert %{ancestors: [], descendants: []} == json_response(res_conn, 200)
+ assert %{"ancestors" => [], "descendants" => []} == json_response(res_conn, 200)
end
test "doesn't include DMs from blocked users", %{conn: conn} do