Stratal API Reference
    Preparing search index...

    TestingModule

    Provides access to the test application, container, HTTP client, and utilities.

    const module = await Test.createTestingModule({
    modules: [RegistrationModule],
    }).compile()

    // Make HTTP requests
    const response = await module.http
    .post('/api/v1/register')
    .withBody({ ... })
    .send()

    // Access services
    const service = module.get(REGISTRATION_TOKENS.RegistrationService)

    // Database utilities
    await module.truncateDb()
    await module.seed(UserSeeder)
    await module.assertDatabaseHas('user', { email: 'test@example.com' })

    // Cleanup
    await module.close()
    Index

    Constructors

    Accessors

    Methods

    • Assert the number of records in a table

      Parameters

      • table: string
      • expected: number
      • Optionalname: string

      Returns Promise<void>

    • Assert that a record exists in the database

      Parameters

      • table: string
      • data: Record<string, unknown>
      • Optionalname: string

      Returns Promise<void>

    • Assert that a record does not exist in the database

      Parameters

      • table: string
      • data: Record<string, unknown>
      • Optionalname: string

      Returns Promise<void>

    • Run callback in request scope (for DB operations, service access)

      Type Parameters

      • T

      Parameters

      • callback: (container: Container) => T | Promise<T>

      Returns Promise<T>