bugfix(ws/microservices): add catchError() to observables

This commit is contained in:
Kamil Myśliwiec
2018-12-06 11:47:14 +01:00
parent c6ec8878e0
commit efb367e65c
8 changed files with 177 additions and 22 deletions

View File

@@ -0,0 +1,35 @@
import { INestApplication } from '@nestjs/common';
import { Test } from '@nestjs/testing';
import { expect } from 'chai';
import * as io from 'socket.io-client';
import { ErrorGateway } from '../src/error.gateway';
describe('ErrorGateway', () => {
let app: INestApplication;
beforeEach(async () => {
const testingModule = await Test.createTestingModule({
providers: [ErrorGateway],
}).compile();
app = await testingModule.createNestApplication();
await app.listenAsync(3000);
});
it(`should handle error`, async () => {
const ws = io.connect('http://localhost:8080');
ws.emit('push', {
test: 'test',
});
await new Promise(resolve =>
ws.on('exception', data => {
expect(data).to.be.eql({
status: 'error',
message: 'test',
});
resolve();
}),
);
});
afterEach(() => app.close());
});