Start here. This is the direct spoken answer to practice first.
Overview
An HttpClient service test should verify the browser-to-API contract without becoming a backend integration test.
I configure the HTTP testing backend, call the service method, and use HttpTestingController to expect the outgoing request. I verify the method, URL, query, headers, or body that belong to the service contract, then flush a controlled response and assert the public result. After the test I verify that no unexpected requests remain.