UNPKG

@applicaster/zapp-react-native-utils

Version:

Applicaster Zapp React Native utilities package

67 lines (52 loc) 1.63 kB
import { ContextKeysManager } from "../../"; describe("Context Keys Manager - removeKey", () => { it("returns true if remove with success", async () => { // setup const key = "namespace.key"; const mockedLogger = { warn: jest.fn(), }; const mockedSessionStorage = { getItem: jest.fn(), setItem: jest.fn(), removeItem: jest.fn().mockResolvedValueOnce(true), }; const mockedLocalStorage = { getItem: jest.fn(), setItem: jest.fn(), removeItem: jest.fn().mockResolvedValueOnce(true), }; const mockedSecureStorage = { getItem: jest.fn(), setItem: jest.fn(), removeItem: jest.fn().mockResolvedValueOnce(true), }; const contextManager = new ContextKeysManager({ logger: mockedLogger, sessionStorage: mockedSessionStorage, localStorage: mockedLocalStorage, secureStorage: mockedSecureStorage, }); const removeReferenceForKey = jest .spyOn(contextManager, "removeReferenceForKey") .mockResolvedValueOnce(true); // run const result = await contextManager.removeKey(key); // verify expect(result).toEqual(true); expect(mockedLogger.warn).not.toHaveBeenCalled(); expect(removeReferenceForKey).toHaveBeenCalledWith("key", "namespace"); expect(mockedSessionStorage.removeItem).toHaveBeenCalledWith( "key", "namespace" ); expect(mockedLocalStorage.removeItem).toHaveBeenCalledWith( "key", "namespace" ); expect(mockedSecureStorage.removeItem).toHaveBeenCalledWith( "key", "namespace" ); }); });