@brahian-3a/nestjs-tenancy
Version:
Nestjs module for multitenancy support (Updated dependencies fork)
41 lines (36 loc) • 1.27 kB
text/typescript
import { INestApplication } from '@nestjs/common';
import { Test } from '@nestjs/testing';
import { Server } from 'http';
import * as request from 'supertest';
import { AppModule } from '../src/app.module';
describe('DogTenancy', () => {
let server: Server;
let app: INestApplication;
beforeEach(async () => {
const module = await Test.createTestingModule({
imports: [AppModule],
}).compile();
app = module.createNestApplication();
server = app.getHttpServer();
await app.init();
}, 30000); // Increased timeout to 30 seconds
it(`should return created document`, (done) => {
const createDto = { name: 'Charlie', breed: 'Beagle', age: 6 };
request(server)
.post('/dogs')
.set('X-TENANT-ID', 'dogs')
.send(createDto)
.expect(201)
.end((err, { body }) => {
expect(body.name).toEqual(createDto.name);
expect(body.age).toEqual(createDto.age);
expect(body.breed).toEqual(createDto.breed);
done();
});
});
afterEach(async () => {
if (app) {
await app.close();
}
});
});