Я использую Cypress для написания интеграционного теста. Cypress использует Sinon для заглушек и шпионов, поэтому cy.spy = sinon.spy.
Я пытаюсь шпионить за методом из импортированного модуля.
Я импортирую модуль следующим образом : import * as internationals from "../../../src/api/Internationals";
Затем я пытаюсь шпионить за методом внутри api/Internationals
, например, так: cy.spy(internationals, "getInternationals");
В результате возникает ошибка:
Ошибка типа: Попытка обернуть неопределенное свойство getInternationals как функция
Содержимое api/Internationals.js
:
import ApiClient from "./ApiClient";
export const getInternationals = ({ search, team, from, till, page = 1, per_page = 10, sort_column, sort_direction }) =>
ApiClient.get(`/players`, {
params: {
search: search ? (search === "#" ? "hek" : search) : null,
team: team ? team : null,
from: from ? from : null,
till: till ? till : null,
page: page,
per_page: per_page,
sort_column: sort_column ? sort_column : null,
sort_direction: sort_direction ? sort_direction : null
}
});
Содержимое теста:
/// <reference types="Cypress" />
import * as internationals from "../../../src/api/Internationals";
describe("Can search for internationals", () => {
it("Remembers filters after refreshing", () => {
console.log(internationals);
cy.spy(internationals, "getInternationals");
expect(internationals.getInternationals).to.be.called;
});
});
Журнал консоли internationals
показывает :
Я что-то упустил?