async def METHOD_NAME(self, client):
    results = []
    select = ["hotelName", "category", "description"]
    async for x in await client.search(
        search_text="WiFi", filter="category eq 'Budget'", select=select, order_by="hotelName desc"
    ):
        results.append(x)
    assert [x["hotelName"] for x in results] == sorted([x["hotelName"] for x in results], reverse=True)
    expected = {
        "category",
        "hotelName",
        "description",
        "@search.score",
        "@search.reranker_score",
        "@search.highlights",
        "@search.captions",
    }
    assert all(set(x) == expected for x in results)
    assert all(x["category"] == "Budget" for x in results)