Skip to content

Instantly share code, notes, and snippets.

@cakesmith
Created May 4, 2020 00:06
Show Gist options
  • Save cakesmith/8787719356a1341e3d0e6ab7cfb4df61 to your computer and use it in GitHub Desktop.
Save cakesmith/8787719356a1341e3d0e6ab7cfb4df61 to your computer and use it in GitHub Desktop.
Cypress test http server
//cypress/plugins/index.js
let server;
module.exports = (on, config) => {
on('task', {
async startTestServer(data) {
if(server) {
await new Promise(resolve => server.close(resolve));
}
const port = 3000;
const ip = '127.0.0.1';
server = http.createServer(function(request,response) {
response.end(data);
});
const address = `http://${ip}:${port}`;
console.log(`Listening on ${address}`);
server.listen(port, ip);
return address;
},
async stopTestServer() {
if(server) {
await new Promise(resolve => server.close(resolve));
}
return true;
}
});
return config;
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment