UNPKG

@applicaster/zapp-react-native-utils

Version:

Applicaster Zapp React Native utilities package

42 lines (32 loc) 1.14 kB
import { ContextKeysManager, REFERENCE_NAMESPACE } from "../.."; import { buildNamespaceKey } from "../../utils"; describe("Context Keys Manager - removeReferenceForKey", () => { it("returns true if remove was succeed", async () => { // setup const key = "key"; const namespace = "namespace"; const mockedLogger = { warn: jest.fn(), }; const mockedReferenceStorage = { getItem: jest.fn(), setItem: jest.fn(), removeItem: jest.fn().mockResolvedValueOnce(true), }; const contextManager = new ContextKeysManager({ logger: mockedLogger, referenceStorage: mockedReferenceStorage, }); // run const result = await contextManager.removeReferenceForKey(key, namespace); // verify expect(result).toBe(true); expect(mockedLogger.warn).not.toHaveBeenCalled(); expect(mockedReferenceStorage.getItem).not.toHaveBeenCalled(); expect(mockedReferenceStorage.setItem).not.toHaveBeenCalled(); expect(mockedReferenceStorage.removeItem).toHaveBeenCalledWith( buildNamespaceKey(key, namespace), REFERENCE_NAMESPACE ); }); });