FakeTicker
pixi-reels / testing / FakeTicker
Class: FakeTicker
Defined in: testing/FakeTicker.ts:23
Minimal drop-in replacement for PIXI.Ticker for tests.
Exposes the exact surface pixi-reels uses internally (add, remove,
deltaMS) plus a manual tick(deltaMs) method so tests can advance time
deterministically without depending on requestAnimationFrame.
const ticker = new FakeTicker();
const reelSet = new ReelSetBuilder()
.ticker(ticker as unknown as PIXI.Ticker)
...
.build();
ticker.tick(16); // advance one frame
ticker.tickFor(500); // advance 500ms in 16ms frames
Constructors#
Constructor#
new FakeTicker(): FakeTicker;
Returns#
FakeTicker
Properties#
Accessors#
listenerCount#
Get Signature#
get listenerCount(): number;
Defined in: testing/FakeTicker.ts:92
Returns
number
Methods#
add()#
add(fn: TickerCallback): this;
Defined in: testing/FakeTicker.ts:36
Parameters#
| Parameter | Type |
|---|---|
fn | TickerCallback |
Returns#
this
addOnce()#
addOnce(fn: TickerCallback): this;
Defined in: testing/FakeTicker.ts:41
Parameters#
| Parameter | Type |
|---|---|
fn | TickerCallback |
Returns#
this
destroy()#
destroy(): void;
Defined in: testing/FakeTicker.ts:65
Returns#
void
remove()#
remove(fn: TickerCallback): this;
Defined in: testing/FakeTicker.ts:49
Parameters#
| Parameter | Type |
|---|---|
fn | TickerCallback |
Returns#
this
start()#
start(): this;
Defined in: testing/FakeTicker.ts:55
Returns#
this
stop()#
stop(): this;
Defined in: testing/FakeTicker.ts:60
Returns#
this
tick()#
tick(deltaMs?: number): void;
Defined in: testing/FakeTicker.ts:71
Manually advance time by deltaMs milliseconds and fire all listeners.
Parameters#
| Parameter | Type | Default value |
|---|---|---|
deltaMs | number | 16 |
Returns#
void
tickFor()#
tickFor(totalMs: number, stepMs?: number): void;
Defined in: testing/FakeTicker.ts:83
Advance time by totalMs, chopped into stepMs frames.
Parameters#
| Parameter | Type | Default value |
|---|---|---|
totalMs | number | undefined |
stepMs | number | 16 |
Returns#
void