mirror of
https://github.com/Dahlgren/arma-server-web-admin.git
synced 2024-08-30 17:22:10 +00:00
Setup more app tests
This commit is contained in:
parent
be8d3f6cdd
commit
be5174ebb2
@ -17,3 +17,4 @@ before_install:
|
|||||||
script:
|
script:
|
||||||
- npm run lint
|
- npm run lint
|
||||||
- npm test
|
- npm test
|
||||||
|
- ./node_modules/.bin/webpack
|
||||||
|
18
app.js
18
app.js
@ -19,12 +19,6 @@ var app = express()
|
|||||||
var server = require('http').Server(app)
|
var server = require('http').Server(app)
|
||||||
var io = require('socket.io')(server)
|
var io = require('socket.io')(server)
|
||||||
|
|
||||||
var webpackCompiler = webpack(webpackConfig)
|
|
||||||
|
|
||||||
app.use(webpackMiddleware(webpackCompiler, {
|
|
||||||
publicPath: webpackConfig.output.publicPath
|
|
||||||
}))
|
|
||||||
|
|
||||||
setupBasicAuth(config, app)
|
setupBasicAuth(config, app)
|
||||||
|
|
||||||
app.use(bodyParser.json())
|
app.use(bodyParser.json())
|
||||||
@ -71,4 +65,14 @@ manager.on('servers', function () {
|
|||||||
io.emit('servers', manager.getServers())
|
io.emit('servers', manager.getServers())
|
||||||
})
|
})
|
||||||
|
|
||||||
server.listen(config.port, config.host)
|
if (require.main === module) {
|
||||||
|
var webpackCompiler = webpack(webpackConfig)
|
||||||
|
|
||||||
|
app.use(webpackMiddleware(webpackCompiler, {
|
||||||
|
publicPath: webpackConfig.output.publicPath
|
||||||
|
}))
|
||||||
|
|
||||||
|
server.listen(config.port, config.host)
|
||||||
|
}
|
||||||
|
|
||||||
|
module.exports = app
|
||||||
|
@ -58,6 +58,7 @@
|
|||||||
"mocha": "~3.2.0",
|
"mocha": "~3.2.0",
|
||||||
"should": "~13.0.1",
|
"should": "~13.0.1",
|
||||||
"standard": "^14.3.1",
|
"standard": "^14.3.1",
|
||||||
|
"supertest": "^2.0.1",
|
||||||
"timekeeper": "0.0.5"
|
"timekeeper": "0.0.5"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
37
test/app.js
Normal file
37
test/app.js
Normal file
@ -0,0 +1,37 @@
|
|||||||
|
const request = require('supertest')
|
||||||
|
|
||||||
|
const app = require('../app')
|
||||||
|
|
||||||
|
function requestPath (path, contentType, done) {
|
||||||
|
request(app)
|
||||||
|
.get(path)
|
||||||
|
.expect('Content-Type', contentType)
|
||||||
|
.expect(200)
|
||||||
|
.end(done)
|
||||||
|
}
|
||||||
|
|
||||||
|
describe('App', function () {
|
||||||
|
it('should serve main page', function (done) {
|
||||||
|
requestPath('/', /html/, done)
|
||||||
|
})
|
||||||
|
|
||||||
|
it('should serve logs', function (done) {
|
||||||
|
requestPath('/api/logs', /json/, done)
|
||||||
|
})
|
||||||
|
|
||||||
|
it('should serve missions', function (done) {
|
||||||
|
requestPath('/api/missions', /json/, done)
|
||||||
|
})
|
||||||
|
|
||||||
|
it('should serve mods', function (done) {
|
||||||
|
requestPath('/api/mods', /json/, done)
|
||||||
|
})
|
||||||
|
|
||||||
|
it('should serve servers', function (done) {
|
||||||
|
requestPath('/api/servers', /json/, done)
|
||||||
|
})
|
||||||
|
|
||||||
|
it('should serve settings', function (done) {
|
||||||
|
requestPath('/api/settings', /json/, done)
|
||||||
|
})
|
||||||
|
})
|
Loading…
Reference in New Issue
Block a user