From 6e155953d9616d7bf8fad2a11c33b0a04d26fb9a Mon Sep 17 00:00:00 2001 From: Iku-turso Date: Mon, 15 Aug 2022 12:18:09 +0300 Subject: [PATCH] Introduce helper to get a global override for a function-injectable Co-authored-by: Janne Savolainen Signed-off-by: Iku-turso --- .../test-utils/get-global-override-for-function.ts | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 src/common/test-utils/get-global-override-for-function.ts diff --git a/src/common/test-utils/get-global-override-for-function.ts b/src/common/test-utils/get-global-override-for-function.ts new file mode 100644 index 0000000000..346bf57db0 --- /dev/null +++ b/src/common/test-utils/get-global-override-for-function.ts @@ -0,0 +1,13 @@ +/** + * Copyright (c) OpenLens Authors. All rights reserved. + * Licensed under MIT License. See LICENSE in root directory for more information. + */ +import type { Injectable } from "@ogre-tools/injectable"; +import { getGlobalOverride } from "./get-global-override"; + +export const getGlobalOverrideForFunction = ( + injectable: Injectable, +) => + getGlobalOverride(injectable, () => () => { + throw new Error(`Tried to invoke a function "${injectable.id}" without override`); + });