UNPKG

rested

Version:

{REST}ed; {REST}ful Enterprise Data-as-a-Service (DaaS)

24 lines (19 loc) 878 B
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' } })) });