@applicaster/zapp-react-native-utils
Version:
Applicaster Zapp React Native utilities package
52 lines (37 loc) • 1.24 kB
text/typescript
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]]);
});
});