def METHOD_NAME(
    user, user_client, thread, reply, watched_thread_factory
):
    watched_thread = watched_thread_factory(user, thread, send_emails=True)
    watched_thread.read_at = timezone.now() - timedelta(seconds=1)
    watched_thread.save()
    response = user_client.post(
        reverse(
            "misago:api:thread-post-read",
            kwargs={"thread_pk": thread.pk, "pk": reply.pk},
        )
    )
    assert response.status_code == 200
    watched_thread.refresh_from_db()
    assert watched_thread.read_at == reply.posted_on