Skip to content

Instantly share code, notes, and snippets.

@icavalheiro
Created July 22, 2019 00:41
Show Gist options
  • Save icavalheiro/98f9e3ac5ac2685ed6806e85df4f5876 to your computer and use it in GitHub Desktop.
Save icavalheiro/98f9e3ac5ac2685ed6806e85df4f5876 to your computer and use it in GitHub Desktop.
const Hapi = require('@hapi/hapi')
const index = require('./endpoints/index')
const teste = require('./endpoints/teste')
let server = Hapi.server({
port: 3000,
host: 'localhost'
})
let port = 3000;
console.log(`server started at port ${port}`)
server.route(index)
server.route(teste)
server.start()
module.exports = server
const server = require('../index')
const assert = require('assert')
describe('API tests', function() {
describe('index', function() {
it('should get', async function() {
var response = await server.inject({
method: 'GET',
url: '/'
})
assert.equal(200, response.statusCode)
assert.equal('get', response.payload)
})
it('should post', async function() {
var response = await server.inject({
method: 'POST',
url: '/'
})
assert.equal(200, response.statusCode)
assert.deepEqual({value:'post'}, JSON.parse(response.payload))
})
})
describe('teste', function() {
it('should get', async function(){
var response = await server.inject({
method: 'GET',
url: '/teste'
})
assert.equal(200, response.statusCode)
assert.notEqual('', response.payload)
})
})
})
after(function() {
server.stop()
})
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment