commons/server/test/api.test.ts

28 lines
813 B
TypeScript

import request from 'supertest'
import server from '../src/server'
import {} from 'jasmine'
afterAll(done => {
server.close(done)
})
describe('POST /api/v1/urlcheck', () => {
it('responds with json', async () => {
const response = await request(server).post('/api/v1/urlcheck')
expect(response.statusCode).toBe(200)
})
it('responds with error message when url is missing', async () => {
const response = await request(server).post('/api/v1/urlcheck')
const text = await JSON.parse(response.text)
expect(text.message).toBe('missing url')
})
})
describe('Errors', () => {
it('responds with 404 on unknown path', async () => {
const response = await request(server).post('/whatever')
expect(response.statusCode).toBe(404)
})
})