mockManager

Type

Function.

About

Function to mock manager instance in testing context.

Call Signature

function mockManager<T extends TAnyObject, S extends TAnyObject, M extends IContextManagerConstructor<T, S>>(
    ManagerClass: M,
    initialState?: S | null,
    scope: IScopeContext = initializeScopeContext()
): InstanceType<M>

Parameters

  • ManagerClass - class definition reference to mock instance
  • initialState - optional initial state used in constructor
  • scope - optional scope for manager mocking

Returns

Mocked manager instance for testing in provided scope.

Usage

Used for testing of managers functionality.

describe("SomeManager functionality", () => {
  it("should correctly handle some updates", () => {
    const manager: ComputedManager = mockManager(ComputedManager);

    expect(manager.context.numbers).toHaveLength(6);
    expect(manager.context.computed.greaterThanFive).toHaveLength(3);

    manager.setContext({ numbers: [1, 2, 10] });

    expect(manager.context.numbers).toHaveLength(3);
    expect(manager.context.computed.greaterThanFive).toHaveLength(1);
  });
});