Testing the application together with the API client
When you provide an API client to your users, you have the responsibility of making sure it works flawlessly with your application. One of the ways to guarantee this is by having a complete test suite, one that not only tests the client on its own but also tests its integration with the API. Here we'll take care of the latter.
We'll use one feature of the API client and create a test that makes sure it's working. Once again, you'll notice some similarities between these and the tests we wrote at the end of the previous section. We'll replicate the logic from the previous tests, but this time we'll use the client. Let's get started:
- Inside the same
src/index.test.ts
file, create a new test for the login functionality:Deno.test("it returns user and token when user logs in with the client", async () => {})
For this test, we know that we'll need to get access...