Write tests for headers in the response in Insomnia
After you add a collection, you can create a new test suite for the collection and then create individual tests in the suite.
Prerequisites
Create and configure a collection
For this tutorial, you’ll need a collection in Insomnia. A collection is essential for this tutorial to function, but creating one isn’t the focus of this guide. Use the following to add a pre-configured collection to Insomnia:
This pre-configured collection contains:
- The example “Flights Service 0.1.0” spec added as a document
- A collection generated from the spec
- Pre-configured base environment variables
Create a test suite
Before we create a test, we need to create a test suite for our collection.
To do this, click the Tests tab and click New test suite in the sidebar.
Create a headers in response test
Now we can test if a header is returned in the response.
- Click New test and enter a name for the test, such as “Header in the body”.
- From the Select a request drop down, select the GET KongAir planned flights request.
- Enter the following JavaScript to check if there are any headers in the response:
const response1 = await insomnia.send(); expect(Object.keys(response1.headers).length).to.be.greaterThan(0); const body = JSON.parse(response1.data); const item = body[1]; expect(item).to.be.an('object');
- Click the Play icon next to the test. In the preview to the right, you should see that the test passes.
Cleanup
Clean up Insomnia
If you created a new Collection and want to delete it, navigate to the collection, click it’s name in the sidebar on the right, and then select Delete.