UNPKG

@tawk.to/nestjs-google-pubsub-microservice

Version:
32 lines 1.33 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const gc_pubsub_timeout_decorator_1 = require("./gc-pubsub.timeout.decorator"); const testing_1 = require("@nestjs/testing"); const gc_pubsub_timeout_controller_1 = require("./gc-pubsub.timeout.controller"); const request = require("supertest"); describe('TimeoutInterceptor', () => { let server; let app; beforeEach(async () => { const module = await testing_1.Test.createTestingModule({ controllers: [gc_pubsub_timeout_controller_1.GCPubSubTimeoutController], providers: [gc_pubsub_timeout_decorator_1.TimeoutInterceptor], }).compile(); app = module.createNestApplication(); server = app.getHttpAdapter().getInstance(); await app.init(); }); afterEach(async () => { await app.close(); }); afterAll(async () => { await app.close(); }); it('should return 200 when the endpoint finish executing before timeout', (done) => { request(server).get('/').timeout(200).expect(200).end(done); }); it('should throw RequestTimeoutError when the request exceeds timeout', (done) => { request(server).get('/fail').timeout(1900).expect(408).end(done); }); }); //# sourceMappingURL=gc-pubsub.timeout.decorator.spec.js.map