@nevware21/tripwire - v0.1.8
    Preparing search index...

    Interface INotificationManager

    Manages test and assertion event notifications to registered listeners. The notification manager is responsible for:

    • Registering and removing listeners
    • Iterating over listeners when events occur
    • Aggregating listener results into a unified action

    0.2.0

    interface INotificationManager {
        addListener(listener: IListener): IRemovable;
        hasListeners?(): boolean;
        notifyAssertion(context: ICachedValue<IAssertionContext>): INotifyResult;
        notifyDone(
            event: ListenerEvent,
            context: ICachedValue<IListenerContext>,
        ): INotifyResult;
        notifyStart(
            event: ListenerEvent,
            context: ICachedValue<IListenerContext>,
        ): INotifyResult;
        removeListener(listener: IListener): void;
        reset(): void;
    }
    Index
    • Identifies whether this manager, or any parent manager it was created with, currently has at least one registered listener. Callers use this to avoid building the (lazily evaluated) notification context when nothing would ever read it.

      Returns boolean

      true when at least one listener is registered in this manager or its parent chain