Skip to main content

Midnight.js API Reference v1.0.0


Midnight.js API Reference / @midnight-ntwrk/midnight-js-testing / TestEnvironment

Class: abstract TestEnvironment

Abstract base class for test environments. Provides common functionality for managing test wallets and environments.

Extended by

Constructors

Constructor

new TestEnvironment(logger): TestEnvironment

Creates a new TestEnvironment instance.

Parameters

logger

Logger

Logger instance for recording operations

Returns

TestEnvironment

Methods

getMidnightWalletProvider()

getMidnightWalletProvider(): Promise<MidnightWalletProvider>

Starts a single wallet instance.

Returns

Promise<MidnightWalletProvider>

A promise that resolves to the started wallet

Throws

If no wallet could be started


shutdown()

abstract shutdown(saveWalletState?): Promise<void>

Shuts down the test environment and cleans up resources.

Parameters

saveWalletState?

boolean

Optional flag to save the wallet state before shutdown

Returns

Promise<void>

A promise that resolves when shutdown is complete


start()

abstract start(maybeProofServerContainer?): Promise<EnvironmentConfiguration>

Start the test environment.

Parameters

maybeProofServerContainer?

ProofServerContainer

If defined, a container representing an already running proof server. If undefined, a proof server will be started automatically.

Returns

Promise<EnvironmentConfiguration>

A promise that resolves to the environment configuration


startMidnightWalletProviders()

abstract startMidnightWalletProviders(amount?, seeds?): Promise<MidnightWalletProvider[]>

Starts multiple wallet instances.

Parameters

amount?

number

Optional number of wallet instances to start

seeds?

string[]

Optional array of seeds for the wallets

Returns

Promise<MidnightWalletProvider[]>

A promise that resolves to an array of started wallets