getCurrent

Type

Function.

About

Test utility to get currently provided service instance.
Returns null if parameter class is not service or is not created.

Call Signature

function getCurrent<T extends TAnyContextManagerConstructor>(
  ManagerClass: T,
  scope: IScopeContext
): InstanceType<T> | null;

Parameters

  • Helps to test context services in most cases
  • Return value is optional - null if provision of requested service was not started

Usage

For example, I want to get auth manager instance in scope and test some method:

const scope: ScopeContext = mockScope();
const map: ManagerInstanceMap = mockManagers([TestManager], null, scope);

expect(map.get(TestManager)).toBeInstanceOf(TestManager);
expect(map.get(ExtendingManager)).toBeUndefined();

expect(getCurrent(TestManager, scope)).toBeInstanceOf(TestManager);
expect(getCurrent(ExtendingManager, scope)).toBeNull();