Minimal test example for supertest

PHOTO EMBED

Fri Jan 14 2022 14:28:19 GMT+0000 (Coordinated Universal Time)

Saved by @lr #api-testing #nodejs #supertest

const request = require('supertest');
const assert = require('assert');

request('https://dog.ceo')
  .get('/api/breeds/image/random')
  .expect(200) // assert HTTP status code
  .expect('Content-Type', 'application/json') // assert content type
  .expect(function(res) { // assert body JSON structure
    assert(res.body.hasOwnProperty('status'));
    assert(res.body.hasOwnProperty('message'));
  })
  .end(function(err, res) {
    if (err) throw err;
  });
content_copyCOPY

Demonstrates usage of https://www.npmjs.com/package/supertest