@shelf/jest-dynamodb
Version:
Run your tests using Jest & DynamoDB local
34 lines (32 loc) • 812 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = waitForLocalhost;
//
// This is copied from https://github.com/sindresorhus/wait-for-localhost/blob/v3.3.0/index.js
// With 1 change
// We rely on status code 400 instead of 200 to ensure local DDB is up and running
//
const http = require('http');
function waitForLocalhost(port, host) {
return new Promise(resolve => {
const retry = () => setTimeout(main, 200);
const main = () => {
const request = http.request({
method: 'GET',
port,
host,
path: '/'
}, response => {
if (response.statusCode === 400) {
return resolve();
}
retry();
});
request.on('error', retry);
request.end();
};
main();
});
}