def METHOD_NAME():
    @strawberry.type
    class Query:
        @strawberry.field
        def abc(self, info: Info[Any, Any]) -> str:
            assert info.context.get("request") is not None
            assert info.context.get("strawberry") is None
            return "abc"
    def custom_context_dependency() -> str:
        return "rocks"
    def get_context(custom_context_dependency: str) -> str:
        return custom_context_dependency
    schema = strawberry.Schema(query=Query)
    graphql_controller = make_graphql_controller(
        path="/graphql", schema=schema, context_getter=get_context
    )
    app = Starlite(
        route_handlers=[graphql_controller],
        dependencies={"custom_context_dependency": Provide(custom_context_dependency)},
    )
    test_client = TestClient(app, raise_server_exceptions=True)
    # TODO: test exception message
    # assert starlite.exceptions.http_exceptions.InternalServerException is raised
    # with pytest.raises(
    #     InternalServerException,
    #     r"A dependency failed validation for POST .*"
    # ),
    # ):
    response = test_client.post("/graphql", json={"query": "{ abc }"})
    assert response.status_code == 500
    assert (
        response.json()["detail"]
        == "A dependency failed validation for POST http://testserver.local/graphql"
    )