API reference
@searsuite/sear-assembly-test
Reusable test platforms, render contexts, and editor fixtures for package consumers.
11 exportsderived from source
- classRecordingRenderContextsource ↗
-
class RecordingRenderContext extends RenderContextRenderContext implementation that records drawing calls without Canvas pixels.
constructorconstructor RecordingRenderContext(): RecordingRenderContextpropertycalls readonly calls: RenderCall[]Recorded render calls captured by RecordingRenderContext.
methodaddClickEventListener addClickEventListener(callBack: (event: EventWithOffset): void): voidAdds the click event listener.
callBack: (event: EventWithOffset): void
methodaddEventListener addEventListener(type: string, callBack: (event: EventWithOffset): void): (): voidAdds the event listener.
type: stringcallBack: (event: EventWithOffset): void
methodaddMouseDownEventListener addMouseDownEventListener(callBack: (event: EventWithOffset): void): voidAdds the mouse down event listener.
callBack: (event: EventWithOffset): void
methodaddMouseMoveEventListener addMouseMoveEventListener(callBack: (event: EventWithOffset): void): voidAdds the mouse move event listener.
callBack: (event: EventWithOffset): void
methodaddMouseUpEventListener addMouseUpEventListener(callBack: (event: EventWithOffset): void): voidAdds the mouse up event listener.
callBack: (event: EventWithOffset): void
methodaddResizeListener addResizeListener(_callBack: (): void): voidAdds the resize listener.
_callBack: (): void
methodbeginPath beginPath(): voidBegins a recorded vector path.
methodclearRect clearRect(x: number, y: number, width: number, height: number): voidRecords a rectangular clear operation.
x: numbery: numberwidth: numberheight: number
methodclip clip(): voidClips subsequent recorded operations to the current path.
methodcloneNode cloneNode(): RenderContextCreates an independent copy of a recorded render node.
methodclosePath closePath(): voidCloses the current recorded vector path.
methodcreateHitNode createHitNode(): RenderContextCreates the hit node.
methoddrawImage drawImage(image: unknown, x: number, y: number): voiddrawImage(image: unknown, x: number, y: number, width: number, height: number): voiddrawImage(image: unknown, x: number, y: number, width: number, height: number, sx: number, sy: number, sWidth: number, sHeight: number): voidRecords an image draw operation using the supplied source and bounds.
image: unknownx: numbery: numberwidth: numberheight: numbersx: numbersy: numbersWidth: numbersHeight: number
methodfill fill(): voidFills the current path or exposes the node fill paint, depending on the render contract.
methodfillText fillText(text: string, x: number, y: number, maxWidth?: number): voidRecords text painting at the supplied position.
text: stringx: numbery: numbermaxWidth: number
methodgetAttribute getAttribute(name: string): stringReturns the attribute.
name: string
methodgetImageData getImageData(_x: number, _y: number, _width: number, _height: number): { data: [number, number, number, number][]; height: number; width: number }Returns the image data.
_x: number_y: number_width: number_height: number
methodgetLineWidth getLineWidth(): numberReturns the line width.
methodgetMaxLineWidth getMaxLineWidth(): numberReturns the max line width.
methodgetRasterScale getRasterScale(): numberReturns the raster scale.
methodgetRenderTarget getRenderTarget(): objectReturns the render target.
methodgetRoot getRoot(): EventTargetReturns the root.
methodgetViewScale getViewScale(): numberReturns the view scale.
methodinitialize initialize(_scale?: number): voidInitializes the recording context for a render target.
_scale: number
methodlineTo lineTo(x: number, y: number): voidAdds a line segment to the current recorded path.
x: numbery: number
methodmeasureText measureText(text: string): { fontAscent?: number; fontDescent?: number; height: number; width: number }Measures text with the recording context's configured metrics.
text: string
methodmoveTo moveTo(x: number, y: number): voidMoves the current recorded path without drawing a segment.
x: numbery: number
methodputImageData putImageData(imageData: RenderImageData, x: number, y: number): voidRecords raw pixel data at the supplied position.
imageData: RenderImageDatax: numbery: number
methodrect rect(x: number, y: number, width: number, height: number): voidAdds a rectangle to the current recorded path.
x: numbery: numberwidth: numberheight: number
methodremoveClickEventListener removeClickEventListener(callBack: (event: EventWithOffset): void): voidRemoves the click event listener.
callBack: (event: EventWithOffset): void
methodremoveMouseDownEventListener removeMouseDownEventListener(callBack: (event: EventWithOffset): void): voidRemoves the mouse down event listener.
callBack: (event: EventWithOffset): void
methodremoveMouseMoveEventListener removeMouseMoveEventListener(callBack: (event: EventWithOffset): void): voidRemoves the mouse move event listener.
callBack: (event: EventWithOffset): void
methodremoveMouseUpEventListener removeMouseUpEventListener(callBack: (event: EventWithOffset): void): voidRemoves the mouse up event listener.
callBack: (event: EventWithOffset): void
methodremoveResizeListener removeResizeListener(): voidRemoves the resize listener.
methodresetTransform resetTransform(): voidRestores the recorded transform to the identity matrix.
methodresize resize(width: number, height: number, scale?: number): voidResizes the render target and invalidates dependent frame state.
width: numberheight: numberscale: number
methodrestore restore(): voidRestores the most recently saved render state.
methodsave save(): voidPushes the current render state onto the recording stack.
methodsetAttribute setAttribute(name: string, value: string): voidUpdates the attribute.
name: stringvalue: string
methodsetFillStyle setFillStyle(fillStyle: RenderPaint): voidUpdates the fill style.
fillStyle: RenderPaint
methodsetFont setFont(font: string): voidUpdates the font.
font: string
methodsetLineDash setLineDash(segments: number[]): voidUpdates the line dash.
segments: number[]
methodsetLineWidth setLineWidth(width: number): voidUpdates the line width.
width: number
methodsetStrokeStyle setStrokeStyle(strokeStyle: RenderPaint): voidUpdates the stroke style.
strokeStyle: RenderPaint
methodsetTransform setTransform(a: number, b: number, c: number, d: number, e: number, f: number): voidUpdates the transform.
a: numberb: numberc: numberd: numbere: numberf: number
methodsetViewScale setViewScale(scale: number): voidUpdates the view scale.
scale: number
methodstroke stroke(): voidStrokes the current recorded path.
methodstrokeRect strokeRect(x: number, y: number, width: number, height: number): voidRecords a stroked rectangle operation.
x: numbery: numberwidth: numberheight: number
methodtranslate translate(x: number, y: number): voidOffsets subsequent recorded operations by the supplied vector.
x: numbery: number
Inherited members 11
Inherited from RenderContext.
- classTestPlatformsource ↗
-
class TestPlatform extends PlatformDeterministic Platform implementation for harnesses and integration tests.
constructorconstructor TestPlatform(): TestPlatformmethodaddEventListener addEventListener(_target: unknown, _type: string, _listener: (event: unknown): void): (): voidRegisters a host event listener and returns an idempotent disposer.
_target: unknown_type: string_listener: (event: unknown): void
methodcancelAnimationFrame cancelAnimationFrame(handle: number): voidCancels a previously scheduled host animation frame.
handle: number
methodclearInterval clearInterval(handle: number): voidCancels a repeating host timer.
handle: number
methodclearTimeout clearTimeout(handle: number): voidCancels a one-shot host timer.
handle: number
methodcreateId createId(prefix?: string): stringCreates a deterministic test identifier.
prefix: string
methodcurrentDateTime currentDateTime(): numberReturns the test host wall-clock time as Unix milliseconds.
methoddestroy destroy(): voidReleases resources owned by TestPlatform.
methodflush flush(): voidRuns all pending one-shot callbacks once, in creation order.
methodnow now(): numberReturns the current test platform time.
methodobserveResize observeResize(_target: unknown, _callback: (size: { height: number; width: number }): void): (): voidObserves host-view size changes and returns an idempotent disposer.
_target: unknown_callback: (size: { height: number; width: number }): void
methodqueueMicrotask queueMicrotask(callback: (): void): voidQueues a microtask in the test platform.
callback: (): void
methodreadViewOffset readViewOffset(_target: unknown): PlatformViewOffsetTest targets have no host-space offset unless a fixture overrides it.
_target: unknown
methodrequestAnimationFrame requestAnimationFrame(callback: PlatformFrameRequestCallback): numberSchedules a callback for the next host animation frame.
callback: PlatformFrameRequestCallback
methodsetInterval setInterval(callback: (): void, _ms: number): numberUpdates the interval.
callback: (): void_ms: number
methodsetTimeout setTimeout(callback: (): void, _ms: number): numberUpdates the timeout.
callback: (): void_ms: number
methodwarn warn(_message: string, ..._details: unknown[]): voidRecords or emits a platform warning.
_message: string_details: unknown[]
- interfaceCreateTestSheetOptionssource ↗
-
interface CreateTestSheetOptionsTest support contract for CreateTestSheetOptions.
- interfaceRenderCallsource ↗
-
interface RenderCallTest support contract for RenderCall.
- interfaceTestPluginRegistrationsource ↗
-
interface TestPluginRegistrationTest support contract for TestPluginRegistration.
propertyimplementation implementation: (...args: never[]): Plugin<SearCoreSheet, CellProperties, unknown>propertytoken token: symbol - interfaceTestProviderOverridesource ↗
-
interface TestProviderOverrideTest support contract for TestProviderOverride.
methodregister register(container: Container): voidcontainer: Container
- interfaceTestSheetCellsource ↗
-
interface TestSheetCellTest support contract for TestSheetCell.
- interfaceTestSheetDataOptionssource ↗
-
interface TestSheetDataOptionsTest support contract for TestSheetDataOptions.
- interfaceTestSheetHarnesssource ↗
-
interface TestSheetHarnessTest support contract for TestSheetHarness.
propertycommands readonly commands: SheetCommandBuspropertycontainer readonly container: Containerpropertycore readonly core: SearCoreSheetpropertyhitRenderContext readonly hitRenderContext: RecordingRenderContextpropertyoffScreenRenderContext readonly offScreenRenderContext: RecordingRenderContextpropertyrenderContext readonly renderContext: RecordingRenderContextpropertystage readonly stage: SceneGraph<CellProperties>methoddestroy destroy(): voidmethodexecuteTransaction executeTransaction(transaction: Transaction): voidtransaction: Transaction
methodflush flush(): void - functioncreateTestSheetsource ↗
-
createTestSheet(options?: CreateTestSheetOptions): TestSheetHarnessBuilds the smallest real Sheet runtime that includes the render pipeline. Browser and scheduling boundaries are replaced with deterministic test implementations.
options: CreateTestSheetOptions
No public exports match that search.