Files
esengine/packages/framework/server/src/testing/index.ts

38 lines
913 B
TypeScript
Raw Normal View History

/**
* @zh
* @en Server testing utilities
*
* @example
* ```typescript
* import { createTestServer, TestClient } from '@esengine/server/testing'
*
* describe('GameRoom', () => {
* let env: TestEnvironment
*
* beforeEach(async () => {
* env = await createTestEnv()
* env.server.define('game', GameRoom)
* })
*
* afterEach(async () => {
* await env.cleanup()
* })
*
* it('should join room', async () => {
* const client = await env.createClient()
* const result = await client.joinRoom('game')
* expect(result.roomId).toBeDefined()
* })
* })
* ```
*/
export { TestClient, type TestClientOptions } from './TestClient.js'
export {
createTestServer,
createTestEnv,
type TestServerOptions,
type TestEnvironment,
} from './TestServer.js'
export { MockRoom } from './MockRoom.js'