@ledgerhq/live-common
Version:
Common ground for the Ledger Live apps
43 lines • 1.67 kB
JavaScript
/** mocks for unit tests */
import { PostOnboardingActionId } from "@ledgerhq/types-live";
const MockIcon = () => null;
export const mockedFeatureIdToTest = "mockFeature";
export const mockedFeatureParamIdToTest = "mockFeatureParam";
export const claimTestMock = {
id: PostOnboardingActionId.claimMock,
Icon: MockIcon,
title: "Claim my NFT",
titleCompleted: "Claim my NFT",
description: "A special NFT for you.",
tagLabel: "Free",
actionCompletedPopupLabel: "NFT claimed",
getNavigationParams: () => ["mockRoute"],
};
export const personalizeTestMock = {
id: PostOnboardingActionId.personalizeMock,
Icon: MockIcon,
featureFlagId: mockedFeatureIdToTest,
featureFlagParamId: mockedFeatureParamIdToTest,
title: `Personalize my device`,
titleCompleted: `Personalize my device`,
description: "By customizing the screen.",
actionCompletedPopupLabel: "Device personalized",
getNavigationParams: () => ["mockRoute"],
};
export const migrateAssetsTestMock = {
id: PostOnboardingActionId.migrateAssetsMock,
Icon: MockIcon,
title: "Transfer assets to my Ledger",
titleCompleted: "Transfer assets to my Ledger",
description: "Easily secure assets from coinbase or another exchange.",
actionCompletedPopupLabel: "Assets transfered",
getNavigationParams: () => ["mockRoute"],
};
export function getPostOnboardingAction(id) {
return {
[PostOnboardingActionId.claimMock]: claimTestMock,
[PostOnboardingActionId.personalizeMock]: personalizeTestMock,
[PostOnboardingActionId.migrateAssetsMock]: migrateAssetsTestMock,
}[id];
}
//# sourceMappingURL=mock.js.map