@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
JavaScript
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"),
})));
});