test(AWS Websocket): Resend messsage if reception was not confirmed

This commit is contained in:
Mariusz Nowak 2020-04-22 14:33:07 +02:00 committed by Mariusz Nowak
parent 90ceecd00d
commit c6974a63c8

View File

@ -68,15 +68,20 @@ describe('AWS - API Gateway Websocket Integration Test', function() {
}
})(reject);
ws.on('error', reject);
ws.on('open', () => {
let timeoutId;
const sendMessage = () => {
log.debug("Sending message to 'hello' route");
ws.send(JSON.stringify({ action: 'hello', name: 'serverless' }));
});
timeoutId = setTimeout(sendMessage, 1000);
};
ws.on('error', reject);
ws.on('open', sendMessage);
ws.on('close', resolve);
ws.on('message', event => {
clearTimeout(timeoutId);
try {
log.debug(`Received WebSocket message: ${event}`);
expect(event).to.equal('Hello, serverless');