Очистка тестовой базы данных перед началом интеграционного теста в jest supertest - PullRequest
0 голосов
/ 06 декабря 2018

У меня есть этот код в моем user.test.js:

const request = require('supertest');
let server ;
const {User} = require('./../../models/user');





describe('/users', () => {

    beforeEach(() => server =  require('./../../index'));
    afterEach(() => server.close());

    describe('POST /users', () => {

        it('should signup successfully', async () => {




           const res = await 
           request(server).
           post('/users').
           send({ email : 'abc@gmail.com' , password: 'abcassasa'})
           expect(res.status).toBe(200);
        });
    });


})

Я хочу очистить свою базу данных перед проведением теста «следует успешно зарегистрироваться», чтобы я не создавал дублирующиеся записи, так как это не удастся, посколькуадрес электронной почты настроен на уникальную проверку

1 Ответ

0 голосов
/ 06 декабря 2018

Я получил это, я просто должен сделать это:

describe('POST /users', () => {

        beforeEach(async () => {
              await User.remove({});
          });

        it('should signup successfully', async () => {




           const res = await 
           request(server).
           post('/users').
           send({ email : 'sriramhegde@gmail.com' , password: 'Na321tional'})
           expect(res.status).toBe(200);
        });
    });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...