Мокко — Не удается найти модуль ‘./Collection/auth.js» после добавления вспомогательного файла во вложенную папку

#javascript #node.js #mocha.js

Вопрос:

Структура моих папок выглядит следующим образом:

 App
|__ test
    |__ Helpers
        |__ Collection
            |__ auth.js
        |__ index.js
    |__ Specs
        |__ login.js
 

Это содержимое индексного файла

 'use strict';

module.exports = {
    auth: require('./Collection/auth'),
};
 

И это содержимое файла спецификации

 'use strict';

const { auth } = require('../Helpers');

describe('User can login successfully', () => {
    it('should return success response',async() => {
        console.log(auth);
        const response = await auth.login({
            phone: '01112223330',
            password: '123',
        });

       console.log(response.error);
    });
});
 

Я не уверен, почему я получаю ошибку ниже, я вижу, что это должно сработать.

 rror: Cannot find module './Collection/auth.js'
Require stack:
- /x-app/test/Helpers/index.js
- /x-app/test/Specs/loginSpec.js
- /x-app/node_modules/mocha/lib/esm-utils.js
- /x-app/node_modules/mocha/lib/mocha.js
- /x-app/node_modules/mocha/lib/cli/one-and-dones.js
- /x-app/node_modules/mocha/lib/cli/options.js
- /x-app/node_modules/mocha/bin/mocha

 

В файле спецификаций показано, что требуемая аутентификация имеет правильное значение
введите описание изображения здесь


Тесты работали нормально, когда структура была

 App
|__ test
    |__ Helpers
        |__ auth.js
        |__ index.js
    |__ Specs
        |__ login.js
 

и аутентификация требуется в index.js как auth:require('./auth'),

Комментарии:

1. требуется ли для вашего Collection/auth.js файла другие модули?

2. Да, для этого требуется супертест @CapitanFindus

Ответ №1:

Вы указали свою коллекцию папок выше как содержащую «Халперы». Это точное описание? Если это так, то сообщение об ошибке точно сообщает вам, что должны быть «Помощники».

Комментарии:

1. Это была просто опечатка, я обновил вопрос.

Ответ №2:

Это была проблема в файле docker, которая не обнаруживала изменения кода. Это не проблема, связанная с кодом.