Код: Выделить всё
Exception during run: Error [ERR_PACKAGE_PATH_NOT_EXPORTED]: No "exports" main defined in C:\...\node_modules\chai-http\package.json
at exportsNotFound (node:internal/modules/esm/resolve:314:10)
at packageExportsResolve (node:internal/modules/esm/resolve:605:13)
at resolveExports (node:internal/modules/cjs/loader:638:36)
at Function._findPath (node:internal/modules/cjs/loader:743:31)
at Function._resolveFilename (node:internal/modules/cjs/loader:1230:27)
at Function._load (node:internal/modules/cjs/loader:1070:27)
at TracingChannel.traceSync (node:diagnostics_channel:322:14)
at wrapModuleLoad (node:internal/modules/cjs/loader:217:24)
at Module.require (node:internal/modules/cjs/loader:1335:12)
at require (node:internal/modules/helpers:136:16)
at Object.
...
< /code>
А вот тестовый код: < /p>
/* eslint-disable no-undef */
const chai = require('chai')
const routes = require('../src/config/enums/routes.enum')
const env = require('../src/config/environments')
const app = require('../App')
const chaiHttp = require('chai-http');
chai.use(chaiHttp)
const expect = chai.expect;
const endpoint = env.url;
const PORT = process.env.APP_PORT;
describe('POST ' + routes.USERS, () => {
it('Debería retornar lo que se le mandó al post', async () => {
let server;
before(() => {
server = app.listen(PORT, () => console.log("Running server for test"))
});
after(() => {
server.close();
});
request(app)
.post(endpoint + routes.USERS)
.send({
nickname: "osmaldym",
name: "Osmaldy",
password: "secret",
})
.end((err, res) => {
expect(res.status).to.equal(200);
expect(res.body).to.have.property('data');
done();
});
})
})
Подробнее здесь: https://stackoverflow.com/questions/794 ... xported-no
Мобильная версия