@tawk.to/nestjs-google-pubsub-microservice
Version:
NestJS Google Cloud Pub/Sub Microservice Transport
32 lines • 1.33 kB
JavaScript
;
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