Added webdriverio integration tests
This commit is contained in:
parent
bd02b7db8e
commit
23d629b80b
40 changed files with 10815 additions and 4163 deletions
34
test/testServer.js
Normal file
34
test/testServer.js
Normal file
|
@ -0,0 +1,34 @@
|
|||
let server = null;
|
||||
|
||||
module.exports = {
|
||||
onPrepare: function() {
|
||||
return new Promise(function(resolve) {
|
||||
const webpack = require('webpack');
|
||||
const middleware = require('webpack-dev-middleware');
|
||||
const express = require('express');
|
||||
const expressWs = require('express-ws');
|
||||
const assets = require('../common/assets');
|
||||
const locales = require('../common/locales');
|
||||
const routes = require('../server/routes');
|
||||
const tests = require('./frontend/routes');
|
||||
const app = express();
|
||||
const config = require('../webpack.config');
|
||||
const wpm = middleware(webpack(config(null, { mode: 'development' })), {
|
||||
logLevel: 'silent'
|
||||
});
|
||||
app.use(wpm);
|
||||
assets.setMiddleware(wpm);
|
||||
locales.setMiddleware(wpm);
|
||||
expressWs(app, null, { perMessageDeflate: false });
|
||||
app.ws('/api/ws', require('../server/routes/ws'));
|
||||
routes(app);
|
||||
tests(app);
|
||||
wpm.waitUntilValid(() => {
|
||||
server = app.listen(8000, resolve);
|
||||
});
|
||||
});
|
||||
},
|
||||
onComplete: function() {
|
||||
server.close();
|
||||
}
|
||||
};
|
Loading…
Add table
Add a link
Reference in a new issue