UNPKG

@mittwald/react-use-promise

Version:

Simple and declarative use of Promises in your React components. Observe their state and refresh them in various advanced ways.

23 lines (22 loc) 927 B
import { test, expect } from "@jest/globals"; import { defaultStorageKeyBuilder } from "./defaultStorageKeyBuilder.js"; const builderInput = (override = {}) => ({ parameters: ["foo", { bar: "baz" }], asyncFn: () => Promise.resolve("bam"), ...override, }); test("Generates different ID when key changes", () => { expect(defaultStorageKeyBuilder(builderInput())).not.toEqual(defaultStorageKeyBuilder(builderInput({ loaderId: "new", }))); }); test("Generates different ID when parameter changes", () => { expect(defaultStorageKeyBuilder(builderInput())).not.toEqual(defaultStorageKeyBuilder(builderInput({ parameters: ["foo", { bar: "new" }], }))); }); test("Generates different ID when async function changes", () => { expect(defaultStorageKeyBuilder(builderInput())).not.toEqual(defaultStorageKeyBuilder(builderInput({ asyncFn: () => Promise.resolve("new"), }))); });