| Current Path : /home/deltalab/PMS/logistic-backend/node_modules/@nestjs/mongoose/tests/e2e/ |
| Current File : //home/deltalab/PMS/logistic-backend/node_modules/@nestjs/mongoose/tests/e2e/mongoose.spec.ts |
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('Mongoose', () => {
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();
});
it(`should return created document`, (done) => {
const createDto = { name: 'Nest', breed: 'Maine coon', age: 5 };
request(server)
.post('/cats')
.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 () => {
await app.close();
});
});