UNPKG

@applicaster/zapp-react-native-utils

Version:

Applicaster Zapp React Native utilities package

52 lines (37 loc) 1.24 kB
import { ContextKeysManager } from "../.."; describe("Context Keys Manager - getKeys", () => { it("returns null if all keys are invalid", async () => { // setup const keys = [null]; const contextManager = new ContextKeysManager({}); const getKey = jest .spyOn(contextManager, "getKey") .mockResolvedValueOnce(null); // run const result = await contextManager.getKeys(keys); // verify const map = new Map(); map.set(keys[0], null); expect(result).toEqual(map); expect(getKey).toHaveBeenCalledTimes(1); expect(getKey.mock.calls).toEqual([[null]]); }); it("returns null if all keys are invalid", async () => { // setup const keys = [null, undefined]; const contextManager = new ContextKeysManager({}); const getKey = jest .spyOn(contextManager, "getKey") .mockResolvedValueOnce(null) .mockResolvedValueOnce(null); // run const result = await contextManager.getKeys(keys); // verify const map = new Map(); map.set(keys[0], null); map.set(keys[1], null); expect(result).toEqual(map); expect(getKey).toHaveBeenCalledTimes(2); expect(getKey.mock.calls).toEqual([[null], [undefined]]); }); });