tests
This commit is contained in:
@ -1 +1 @@
|
|||||||
repo_token: w9HmlMl9558e1LpP9p62YgYutkVE9PqtN
|
repo_token: K4pavPyoEIHgj3bxfghHu2YmA8aqrnAnA
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
[](https://www.npmjs.org/package/local-web-server)
|
[](https://www.npmjs.org/package/local-web-server)
|
||||||
[](https://www.npmjs.org/package/local-web-server)
|
[](https://www.npmjs.org/package/local-web-server)
|
||||||
[](https://travis-ci.org/lwsjs/local-web-server)
|
[](https://travis-ci.org/lwsjs/local-web-server)
|
||||||
[](https://david-dm.org/lwsjs/local-web-server/next)
|
[](https://coveralls.io/github/lwsjs/local-web-server?branch=next)[](https://david-dm.org/lwsjs/local-web-server/next)
|
||||||
[](https://github.com/feross/standard)
|
[](https://github.com/feross/standard)
|
||||||
[](https://gitter.im/lwsjs/local-web-server?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)
|
[](https://gitter.im/lwsjs/local-web-server?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)
|
||||||
|
|
||||||
|
@ -17,7 +17,7 @@ class WsServe extends ServeCommand {
|
|||||||
moduleDir: path.resolve(__dirname, `../../node_modules`),
|
moduleDir: path.resolve(__dirname, `../../node_modules`),
|
||||||
modulePrefix: 'lws-'
|
modulePrefix: 'lws-'
|
||||||
}
|
}
|
||||||
super.execute(options, argv)
|
return super.execute(options, argv)
|
||||||
}
|
}
|
||||||
|
|
||||||
usage () {
|
usage () {
|
||||||
|
@ -27,7 +27,7 @@
|
|||||||
"scripts": {
|
"scripts": {
|
||||||
"test": "test-runner test/*.js",
|
"test": "test-runner test/*.js",
|
||||||
"docs": "jsdoc2md -t jsdoc2md/api.hbs -p list lib/*.js > doc/api.md; echo",
|
"docs": "jsdoc2md -t jsdoc2md/api.hbs -p list lib/*.js > doc/api.md; echo",
|
||||||
"cover": "istanbul cover ./node_modules/.bin/tape test/*.js && cat coverage/lcov.info | coveralls && rm -rf coverage; echo"
|
"cover": "istanbul cover ./node_modules/.bin/test-runner test/*.js && cat coverage/lcov.info | coveralls"
|
||||||
},
|
},
|
||||||
"repository": "https://github.com/lwsjs/local-web-server",
|
"repository": "https://github.com/lwsjs/local-web-server",
|
||||||
"author": "Lloyd Brookes <75pound@gmail.com>",
|
"author": "Lloyd Brookes <75pound@gmail.com>",
|
||||||
@ -49,6 +49,8 @@
|
|||||||
"lws-static": "^0.3.4"
|
"lws-static": "^0.3.4"
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
|
"coveralls": "^2.13.1",
|
||||||
|
"req-then": "^0.6.4",
|
||||||
"test-runner": "^0.4.0"
|
"test-runner": "^0.4.0"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
49
test/cli.js
Normal file
49
test/cli.js
Normal file
@ -0,0 +1,49 @@
|
|||||||
|
const TestRunner = require('test-runner')
|
||||||
|
const a = require('assert')
|
||||||
|
const CliApp = require('../lib/cli-app')
|
||||||
|
const request = require('req-then')
|
||||||
|
const usage = require('lws/lib/usage')
|
||||||
|
usage.disable()
|
||||||
|
|
||||||
|
const runner = new TestRunner()
|
||||||
|
|
||||||
|
runner.test('cli.run', async function () {
|
||||||
|
const port = 7500 + this.index
|
||||||
|
const origArgv = process.argv.slice()
|
||||||
|
process.argv = [ 'node', 'something', '--port', `${port}` ]
|
||||||
|
const server = CliApp.run()
|
||||||
|
process.argv = origArgv
|
||||||
|
const response = await request(`http://127.0.0.1:${port}/`)
|
||||||
|
server.close()
|
||||||
|
a.strictEqual(response.res.statusCode, 200)
|
||||||
|
})
|
||||||
|
|
||||||
|
runner.test('cli.run: bad option', async function () {
|
||||||
|
const port = 7500 + this.index
|
||||||
|
const origArgv = process.argv.slice()
|
||||||
|
process.argv = [ 'node', 'something', '--should-fail' ]
|
||||||
|
const server = CliApp.run()
|
||||||
|
process.argv = origArgv
|
||||||
|
a.strictEqual(server, undefined)
|
||||||
|
})
|
||||||
|
|
||||||
|
runner.test('cli.run: --help', async function () {
|
||||||
|
const origArgv = process.argv.slice()
|
||||||
|
process.argv = [ 'node', 'something', '--help' ]
|
||||||
|
CliApp.run()
|
||||||
|
process.argv = origArgv
|
||||||
|
})
|
||||||
|
|
||||||
|
runner.test('cli.run: --version', async function () {
|
||||||
|
const origArgv = process.argv.slice()
|
||||||
|
process.argv = [ 'node', 'something', '--version' ]
|
||||||
|
CliApp.run()
|
||||||
|
process.argv = origArgv
|
||||||
|
})
|
||||||
|
|
||||||
|
runner.test('cli.run: middleware-list', async function () {
|
||||||
|
const origArgv = process.argv.slice()
|
||||||
|
process.argv = [ 'node', 'something', 'middleware-list' ]
|
||||||
|
CliApp.run()
|
||||||
|
process.argv = origArgv
|
||||||
|
})
|
Reference in New Issue
Block a user