@ledgerhq/live-common
Version:
Common ground for the Ledger Live apps
25 lines • 1.1 kB
JavaScript
/**
* @jest-environment jsdom
*/
import { renderHook } from "@testing-library/react";
import useFeature from "./useFeature";
import { makeMockedFeatureFlagsProviderWrapper, makeMockedContextValue } from "./mock";
describe("useFeature hook", () => {
it("should return null if a flag is not defined remotely", () => {
const mockedFeatures = {};
const { result } = renderHook(() => useFeature("mockFeature"), {
wrapper: makeMockedFeatureFlagsProviderWrapper(makeMockedContextValue(mockedFeatures)),
});
expect(result.current).toBeNull();
});
it("should return the feature flag value if the feature flag is defined", () => {
const mockedFeatures = {
mockFeature: { enabled: true, params: { blabla: "hello" } },
};
const { result } = renderHook(() => useFeature("mockFeature"), {
wrapper: makeMockedFeatureFlagsProviderWrapper(makeMockedContextValue(mockedFeatures)),
});
expect(result.current).toBe(mockedFeatures.mockFeature);
});
});
//# sourceMappingURL=useFeature.test.js.map