diff --git a/src/common/utils/random-bytes.global-override-for-injectable.ts b/src/common/utils/random-bytes.global-override-for-injectable.ts new file mode 100644 index 0000000000..6f83a264e4 --- /dev/null +++ b/src/common/utils/random-bytes.global-override-for-injectable.ts @@ -0,0 +1,17 @@ +/** + * Copyright (c) OpenLens Authors. All rights reserved. + * Licensed under MIT License. See LICENSE in root directory for more information. + */ + +import { getGlobalOverride } from "../test-utils/get-global-override"; +import randomBytesInjectable from "./random-bytes.injectable"; + +export default getGlobalOverride(randomBytesInjectable, () => async (size) => { + const res = Buffer.alloc(size); + + for (let i = 0; i < size; i += 1) { + res[i] = i; + } + + return res; +}); diff --git a/src/common/utils/random-bytes.injectable.ts b/src/common/utils/random-bytes.injectable.ts index 3f00ca525d..9f00961824 100644 --- a/src/common/utils/random-bytes.injectable.ts +++ b/src/common/utils/random-bytes.injectable.ts @@ -11,6 +11,7 @@ export type RandomBytes = (size: number) => Promise; const randomBytesInjectable = getInjectable({ id: "random-bytes", instantiate: (): RandomBytes => promisify(randomBytes), + causesSideEffects: true, }); export default randomBytesInjectable;