const { TestServer } = require('../../../utils/testserver/');
console.error('error from server');
// delay creating the server to test waiting for it
setTimeout(() => {
  TestServer.create(__dirname, process.argv[2] || 3000).then(server => {
    console.log('listening on port', server.PORT);
    server.setRoute('/hello', (message, response) => {
      response.end('hello');
    });
    server.setRoute('/env-FOO', (message, response) => {
      response.end(process.env.FOO);
    });
    server.setRoute('/port', (_, response) => {
      response.end('' + server.PORT);
    });
    server.setRoute('/redirect', (_, response) => {
      response.writeHead(301, 'Moved');
      response.end();
    });
  });
}, process.argv[3] ? +process.argv[3] : 0);
