diff --git a/packages/property-provider/src/fromStatic.spec.ts b/packages/property-provider/src/fromStatic.spec.ts index 9784ba3534f0d..14a7d36af0dcc 100644 --- a/packages/property-provider/src/fromStatic.spec.ts +++ b/packages/property-provider/src/fromStatic.spec.ts @@ -2,15 +2,17 @@ import { fromStatic } from "./fromStatic"; describe("fromStatic", () => { it("should convert a static value into a provider", async () => { - const provider = fromStatic("string"); - - expect(await provider()).toBe("string"); + const staticValue = "staticValue"; + const provider = fromStatic(staticValue); + return expect(provider()).resolves.toStrictEqual(staticValue); }); it("should always return the same promise", () => { const provider = fromStatic("string"); const result = provider(); - expect(provider()).toBe(result); + Array.from({ length: 5 }).forEach(item => { + expect(provider()).toStrictEqual(result); + }); }); }); diff --git a/packages/property-provider/src/fromStatic.ts b/packages/property-provider/src/fromStatic.ts index 81c9fef6fa1df..273a8c0b5eca3 100644 --- a/packages/property-provider/src/fromStatic.ts +++ b/packages/property-provider/src/fromStatic.ts @@ -1,6 +1,4 @@ import { Provider } from "@aws-sdk/types"; -export function fromStatic(staticValue: T): Provider { - const promisified = Promise.resolve(staticValue); - return () => promisified; -} +export const fromStatic = (staticValue: T): Provider => () => + Promise.resolve(staticValue);