1
0
mirror of https://github.com/oceanprotocol/commons.git synced 2023-03-15 18:03:00 +01:00
commons/server/test/api.test.ts

55 lines
1.7 KiB
TypeScript

import request from 'supertest'
import server from '../src/server'
afterAll(done => {
server.close(done)
})
describe('GET /', () => {
it('responds with success', async () => {
const response = await request(server).get('/')
expect(response.status).toBe(200)
})
})
describe('POST /api/v1/urlcheck', () => {
it('responds with json on http://', async () => {
const response = await request(server)
.post('/api/v1/urlcheck')
.send({ url: 'https://oceanprotocol.com/tech-whitepaper.pdf' })
expect(response.status).toBe(200)
expect(response.body).toBeTruthy()
})
it('responds with json on ipfs://', async () => {
const response = await request(server)
.post('/api/v1/urlcheck')
.send({
url: 'ipfs://QmQfpdcMWnLTXKKW9GPV7NgtEugghgD6HgzSF6gSrp2mL9'
})
expect(response.status).toBe(200)
expect(response.body).toBeTruthy()
})
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('POST /api/v1/report', () => {
it('responds with error message when message is missing', async () => {
const response = await request(server).post('/api/v1/report')
const text = await JSON.parse(response.text)
expect(text.message).toBe('missing message')
})
})
describe('Errors', () => {
it('responds with 404 on unknown path', async () => {
const response = await request(server).post('/whatever')
expect(response.status).toBe(404)
})
})