@ledgerhq/live-common
Version:
Common ground for the Ledger Live apps
43 lines • 1.57 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const listAppsUseCase_1 = require("./listAppsUseCase");
const device_core_1 = require("@ledgerhq/device-core");
const listAppsModule = jest.requireActual("../../apps/listApps");
jest.mock("@ledgerhq/live-env", () => {
const actual = jest.requireActual("@ledgerhq/live-env");
const { getEnv } = actual;
return {
...actual,
getEnv: jest.fn().mockImplementation((key) => {
switch (key) {
case "DEVICE_PROXY_MODEL":
return "mockDeviceProxyModel";
case "FORCE_PROVIDER":
return 123;
case "MANAGER_DEV_MODE":
return false;
default:
return getEnv(key);
}
}),
};
});
describe("listAppsUseCase", () => {
let listAppsSpy;
beforeEach(() => {
jest.restoreAllMocks();
listAppsSpy = jest.spyOn(listAppsModule, "listApps").mockImplementation(jest.fn());
});
it("should call listApps with the correct parameters", () => {
(0, listAppsUseCase_1.listAppsUseCase)({}, {});
expect(listAppsSpy).toHaveBeenCalledWith({
transport: {},
deviceInfo: {},
deviceProxyModel: "mockDeviceProxyModel",
managerApiRepository: expect.any(device_core_1.HttpManagerApiRepository),
forceProvider: 123,
managerDevModeEnabled: false,
});
});
});
//# sourceMappingURL=listAppsUseCase.test.js.map