Class: AvenxMock

AvenxMock()

Main testing utility class for Avenx components.

Constructor

new AvenxMock()

Source:

Methods

(static) createMockBridge(bridgeClassOrObject, initialDataopt) → {object}

Creates a mock bridge proxy.

Parameters:
Name Type Attributes Description
bridgeClassOrObject function | object

The bridge class or object to mock.

initialData object <optional>

Initial state override.

Source:
Returns:

The mock bridge proxy.

Type
object

(static) createMockRouter(optionsopt) → {object}

Creates a lightweight mock router for isolated page / route-dependent tests. Attaches itself to window.__avenx_routers so component $route works.

Parameters:
Name Type Attributes Description
options object <optional>
Properties
Name Type Attributes Description
currentRoute object <optional>

Full route object override.

hash string <optional>

Initial hash (default #/).

page string <optional>

Active page name.

params object <optional>

Path params.

queryParams object <optional>

Query params (merged into params.query).

guards Array:.<(function()|object:)> <optional>

Optional guards run on push/replace.

Source:
Returns:

Mock router with push, replace, getParams, and currentRoute.

Type
object

(static) createSandbox() → {AvenxSandbox}

Creates a new testing sandbox.

Source:
Returns:
Type
AvenxSandbox

(static) fireEvent(element, eventType, detailopt) → {Promise:.<void:>}

Helper to dispatch DOM events synchronously and flush scheduler microtasks.

Parameters:
Name Type Attributes Description
element Element
eventType string
detail object <optional>
Source:
Returns:
Type
Promise:.<void:>

(static) flushPromises() → {Promise:.<void:>}

Waits for pending Promise microtasks / macrotasks to settle.

Source:
Returns:
Type
Promise:.<void:>

(static) mountTestComponent(ComponentClass, optionsopt) → {Promise:.<object:>}

Instantiates, mounts, and returns component instance with mocked props, slots, and state.

Parameters:
Name Type Attributes Description
ComponentClass function
options object <optional>
Source:
Returns:
Type
Promise:.<object:>

(static) trigger(element, eventName, eventDataopt)

Triggers an event on an element. Supports standard DOM Event/CustomEvent and custom MockNode trigger method.

Parameters:
Name Type Attributes Description
element Element
eventName string
eventData object <optional>
Source:

(static) triggerEvent(target, eventName, detailOrOptionsopt) → {Event|object}

Triggers a DOM or custom event on an element. Uses native event constructors for common DOM events and CustomEvent for custom component events.

Parameters:
Name Type Attributes Description
target Element | object

Target element.

eventName string

Event name.

detailOrOptions object <optional>

Event detail or event options.

Source:
Returns:
Type
Event | object