testslisted
Install: claude install-skill princeofscale/bloxforge
# Tests
62 symbols | 6 files | Cohesion: 82%
## When to Use
- Working with code in `tests/`
- Understanding how assert, assertContains, waitForEditPeer work
- Modifying tests-related functionality
## Key Files
| File | Symbols |
|------|---------|
| `tests/auto-install-plugin-e2e.mjs` | assert, waitPortClosed, compareFiles, removeVariantFiles, launchStudioPlace (+25) |
| `tests/studio-tooling-smoke.mjs` | assertNoError, runEditModeToolSmoke, isPortOpen, waitPortClosed, backupPluginFiles (+5) |
| `tests/lib/mcp-client.mjs` | assert, assertContains, McpClient, start, _waitForLog (+4) |
| `tests/runtime-bridge-lifecycle.mjs` | waitForRoles, waitForNoRuntime, assertEditBridgesAbsent, assertRuntimeEvalWorks, startDirectPlay (+2) |
| `tests/simulation-state-lifecycle.mjs` | networkState, assertNetworkValues, assertDeviceDefault, assertDeviceActive, expectToolFailure |
| `tests/multiplayer-test-lifecycle.mjs` | pickInstanceId |
## Entry Points
Start here when exploring this area:
- **`assert`** (Function) — `tests/lib/mcp-client.mjs:182`
- **`assertContains`** (Function) �� `tests/lib/mcp-client.mjs:187`
- **`waitForEditPeer`** (Function) — `tests/lib/mcp-client.mjs:215`
- **`startPlaytestAndWait`** (Function) — `tests/lib/mcp-client.mjs:230`
- **`McpClient`** (Class) — `tests/lib/mcp-client.mjs:48`
## Key Symbols
| Symbol | Type | File | Line |
|--------|------|------|------|
| `McpClient` | Class | `tests/lib/mcp-client.mjs` | 48 |
| `assert` | Function | `tests/lib/mcp-