@qualithm/mqtt-wire - v0.1.5
    Preparing search index...

    Class TestHarness

    Test harness for server-side MqttWire.

    Provides utilities for:

    • Simulating client packets (CONNECT, PUBLISH, SUBSCRIBE, etc.)
    • Capturing server-sent packets
    • Testing lifecycle hooks
    • Server-side publish to client
    Index

    Constructors

    Properties

    hookCalls: HookCallRecords = ...

    Lifecycle hook call records

    receivedPackets: ReceivedPacketRecord[] = []

    All packets received from the simulated client

    sentPackets: SentPacketRecord[] = []

    All packets sent by the server via onSend

    wire: MqttWire

    The MqttWire instance being tested

    Accessors

    Methods

    • Simulate client sending PINGREQ.

      Returns Promise<void>

    • Simulate client sending PUBLISH.

      Parameters

      • topic: string
      • payload: string | Uint8Array<ArrayBufferLike>
      • options: {
            dup?: boolean;
            packetId?: number;
            properties?: PublishProperties;
            qos?: QoS;
            retain?: boolean;
        } = {}

      Returns Promise<void>

    • Simulate client sending PUBREL (QoS 2 continuation).

      Parameters

      • packetId: number

      Returns Promise<void>

    • Simulate client sending SUBSCRIBE.

      Parameters

      • subscriptions: string | { qos?: QoS; topicFilter: string }[]
      • packetId: number = 1

      Returns Promise<void>

    • Simulate client sending UNSUBSCRIBE.

      Parameters

      • topicFilters: string | string[]
      • packetId: number = 1

      Returns Promise<void>

    • Send raw bytes to the wire.

      Parameters

      • data: Uint8Array

      Returns Promise<void>

    • Wait for a specific condition.

      Parameters

      • condition: () => boolean
      • options: { interval?: number; timeout?: number } = {}

      Returns Promise<void>

    • Wait for a sent packet of a specific type.

      Parameters

      • type: 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15
      • timeout: number = 1000

      Returns Promise<void>

    • Wait for a specific number of sent packets.

      Parameters

      • count: number
      • timeout: number = 1000

      Returns Promise<void>