moar-js
Version:
Simple JavaScript files I use across projects
36 lines (31 loc) • 834 B
JavaScript
const {t} = global
test('basic http test', async () => {
const {status} = await t.client().get('/health')
expect(status).toEqual(200)
})
test('http 200', async () => {
const {status, data} = await t.client().get('/health')
expect(status).toBe(200)
expect(data).toHaveProperty('status', 'ok')
expect(data).toHaveProperty('ip', '127.0.0.1')
})
test('missing - 404 - ok', done => {
t.client()
.get('/missing')
.then(() => done('nope'))
.catch(error => {
expect(error.status).toBe(404)
expect(error.message).toContain('not found')
done()
})
})
test('post missing - 400', done => {
t.client()
.post('/missing')
.then(() => done('nope'))
.catch(error => {
expect(error.status).toBe(400)
expect(error.message).toContain('application/json')
done()
})
})