createTestContext
Creates mock PixiJS instances and a context provider. Returns { Provider, ticker, renderer, app }.
| Property | Type | Purpose |
|---|---|---|
Provider | Component | Wraps children in mock PixiAppContext, TickerContext, ScreenStoreContext |
ticker | ManualTicker | Advance frames with fastForwardFrames() or fastForwardTime() |
renderer | TestRenderer | Simulate resize events with emitResize() |
app | Pixi.Application | Minimal stub for hooks that call getPixiApp() |
Simulating resize
Section titled “Simulating resize”ctx.renderer.emitResize({ width: 1024 });ctx.renderer.emitResize();ctx.renderer.emitResize({ width: 1024, height: 768, x: 0, y: 0 });Spying on mocks
Section titled “Spying on mocks”const addSpy = vi.spyOn(ctx.ticker.ticker, "add");const resizeSpy = vi.spyOn(ctx.renderer, "addListener");Override defaults
Section titled “Override defaults”const customTicker = createManualTicker();vi.spyOn(customTicker.ticker, "add");const ctx = createTestContext({ ticker: customTicker });Related
Section titled “Related”createManualTicker— create a stopped ticker with step-based advancementcreateTestRoot— run code in a temporary Solid root using this contextmountScene— render components in a temporary Solid root using this context