"errmsg": "Коллекция ошибок дубликатов ключей E11000: индекс gooodbet_tests.users во время выполнения супертеста - PullRequest
0 голосов
/ 05 января 2019

Я использую локальный паспорт для регистрации пользователей, схема mongoose имеет уникальную проверку: true для поля электронной почты. Теперь проблема в том, что, когда я регистрируюсь в приложении с дубликатами электронной почты, используя почтальон, я получаю 401 несанкционированный, что, как ожидается, однако, когда я тестирую его через супертест, я получаю ошибку Мангуста, почему это ??

it('should send 401 for duplicate email',async () => {

            await User.remove({});

            const existingUser   = new User({
                local : {
                    email: 'sri321ramhegde@gmail.com',
                    password: 'qwertyuiop'
                }
            });



            await existingUser.save(function(err) {
                if (err)
                    throw err;
            });

            const user = {
                 email: 'sri321ramhegde@gmail.com',
                 password: 'iamsriram'
            }

            const res = await request(server)
                        .post('/api/signup')
                        .send(user)


            expect(res.status).toBe(401);

        });

Я добавлю другие коды, если вы хотите отладить это. Пожалуйста, не стесняйтесь спрашивать .THANKS.

...