Я пытаюсь получить доступ к своему собственному модулю JS при запуске тестов Cypress. Я определил свой собственный модуль как ...
cy.companies = function () {
const Company = function () {
this.id = 0;
this.name = "";
};
return {
Company: function () {
return Company;
}
};
}();
Затем я изменил \ support \ index. js, чтобы включить этот файл ...
import "../fixtures/provisioning/companies";
Затем внутри \ support \ commands. js Я добавил ...
Cypress.Commands.add("createCompany", () => {
return new cy.companies.Company();
});
Итак, настройка. Затем я потребляю его вот так ...
describe("...", () => {
beforeEach(function () {
const company = cy.createCompany();
console.log(company)
});
});
В консоли я ожидал увидеть ...
{
id: 0,
name: ""
}
... но на самом деле я вижу ...
$Chainer {userInvocationStack: " at Context.eval (https://[...]/__cy…press\integration\[...].spec.js:54:22)", specWindow: Window, chainerId: "chainer2", firstCall: false, useInitialStack: false}
chainerId: "chainer2"
firstCall: false
...
Где я ошибся?