WIP: Added some basic unit tests

- Added unit test
- Added test fixtures
- Added test utils
This commit is contained in:
delvedor
2018-10-22 16:52:00 +02:00
parent cef4e2dfc1
commit b6b04f99d8
9 changed files with 952 additions and 0 deletions

34
test/utils/buildServer.js Normal file
View File

@ -0,0 +1,34 @@
'use strict'
// allow self signed certificates for testing purposes
process.env.NODE_TLS_REJECT_UNAUTHORIZED = 0
const { readFileSync } = require('fs')
const { join } = require('path')
const https = require('https')
const http = require('http')
const secureOpts = {
key: readFileSync(join(__dirname, '..', 'fixtures', 'https.key'), 'utf8'),
cert: readFileSync(join(__dirname, '..', 'fixtures', 'https.cert'), 'utf8')
}
function buildServer (handler, opts, cb) {
if (cb == null) {
cb = opts
opts = {}
}
const server = opts.secure
? https.createServer(secureOpts)
: http.createServer()
server.on('request', handler)
server.listen(0, () => {
server.unref()
const port = server.address().port
cb(Object.assign({}, secureOpts, { port }), server)
})
}
module.exports = buildServer

7
test/utils/index.js Normal file
View File

@ -0,0 +1,7 @@
'use strict'
const buildServer = require('./buildServer')
module.exports = {
buildServer
}