rested
Version:
{REST}ed; {REST}ful Enterprise Data-as-a-Service (DaaS)
24 lines (19 loc) • 878 B
JavaScript
const supertest = require('supertest');
const fixture = require('./fixtures/countries');
describe('Query', () => {
beforeAll(fixture.init);
afterAll(fixture.deinit);
const request = () => supertest(fixture.app());
it('filter by schema field', () =>
request().get('/api/countries')
.query({ select: 'regionName', capital: 'Washington' })
.expect(200, [{ region: { name: 'Americas' }, _id: 'USA' }]))
it('filter by schema field', () =>
request().get('/api/countries/USA')
.query({ select: 'regionName', capital: 'London' })
.expect(204))
it('filter by schema field without id', () =>
request().get('/api/countries/USA')
.query({ select: '-_id regionName', capital: 'Washington' })
.expect(200, { region: { name: 'Americas' } }))
});