it('should reject on listen errors', function() { server = new HL7Server(); return assert.rejects(() => server.listen(8080) .then(() => server.listen()) ); });
it('should connect(...args) return rejected promise if already connected', function() { client = new HL7Client(); return client.connect(8080).then(() => assert.rejects(() => client.connect(8080), /Already/) ); });
encoder.pipe(socket).pipe(decoder); await assert.rejects(async () => { await new Promise((resolve, reject) => { encoder.writeRequest(1, {
it('should connect() return rejected promise after timeout', function() { client = new HL7Client(); return assert.rejects(() => client.connect(8081, 'tempuri.org', {timeout: 1}), /timeout/); });
it('should send message and wait till given time', function() { client = new HL7Client(); return client.connect(8080).then(() => assert.rejects(() => client.sendReceive(msg1, 1), /timed out/) ); });
it('should connect() validate argument', function() { client = new HL7Client(); return assert.rejects(() => client.connect('sfdasf'), /Invalid argument/); });
it('should validate port number', function() { client = new HL7Client(); return assert.rejects(() => client.connect(66000), /You must provide a valid/); });