IntegrationTestContext

scalus.testing.integration.IntegrationTestContext

Unified test context for integration testing across different environments.

All time-dependent methods return Future for async compatibility. Use .await() extension from scalus.utils.await for synchronous test code.

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes

Members list

Value members

Abstract methods

def awaitSlots(n: Long)(using ExecutionContext): Future[Unit]

Advance time by n slots (async).

Advance time by n slots (async).

  • Emulator: Directly sets slot to currentSlot + n (instant)
  • Yaci/Real networks: Waits for ~n seconds (1 slot = 1 sec in Yaci)

Value parameters

n

Number of slots to advance

Attributes

Cardano network information (protocol params, network, slot config).

Cardano network information (protocol params, network, slot config).

Attributes

Current slot number.

Current slot number.

Attributes

def envName: String

Environment name for logging (e.g., "Emulator", "YaciDevKit", "Preprod").

Environment name for logging (e.g., "Emulator", "YaciDevKit", "Preprod").

Attributes

def parties: IndexedSeq[TestParty]

All available test parties.

All available test parties.

Attributes

Provider for blockchain queries and transaction submission.

Provider for blockchain queries and transaction submission.

Attributes

def submit(tx: Transaction)(using ExecutionContext): Future[Either[SubmitError, TransactionHash]]

Submit transaction and wait for confirmation (async).

Submit transaction and wait for confirmation (async).

Value parameters

tx

Transaction to submit

Attributes

Returns

Either an error or the transaction hash

Concrete methods

Convenience accessor for Alice (first party).

Convenience accessor for Alice (first party).

Attributes

def bob: TestParty

Convenience accessor for Bob (second party).

Convenience accessor for Bob (second party).

Attributes

def eve: TestParty

Convenience accessor for Eve (eavesdropper party).

Convenience accessor for Eve (eavesdropper party).

Attributes