FakeTicker
pixi-wheels / testing / FakeTicker
Class: FakeTicker
Defined in: testing/FakeTicker.ts:17
Minimal drop-in for PIXI.Ticker in tests. Exposes the surface the
engine uses (add, remove, deltaMS) plus tick(ms) and tickFor(ms)
to advance time by hand, so a whole spin runs in a unit test with no
requestAnimationFrame and no wall clock.
const ticker = new FakeTicker();
const wheel = new WheelBuilder().ticker(ticker as unknown as Ticker)...build();
ticker.tickFor(5000); // five seconds, in 16 ms frames
Constructors#
Constructor#
new FakeTicker(): FakeTicker;
Returns#
FakeTicker
Properties#
Accessors#
listenerCount#
Get Signature#
get listenerCount(): number;
Defined in: testing/FakeTicker.ts:83
Returns
number
Methods#
add()#
add(fn: TickerCallback): this;
Defined in: testing/FakeTicker.ts:30
Parameters#
| Parameter | Type |
|---|---|
fn | TickerCallback |
Returns#
this
addOnce()#
addOnce(fn: TickerCallback): this;
Defined in: testing/FakeTicker.ts:35
Parameters#
| Parameter | Type |
|---|---|
fn | TickerCallback |
Returns#
this
destroy()#
destroy(): void;
Defined in: testing/FakeTicker.ts:59
Returns#
void
remove()#
remove(fn: TickerCallback): this;
Defined in: testing/FakeTicker.ts:43
Parameters#
| Parameter | Type |
|---|---|
fn | TickerCallback |
Returns#
this
start()#
start(): this;
Defined in: testing/FakeTicker.ts:49
Returns#
this
stop()#
stop(): this;
Defined in: testing/FakeTicker.ts:54
Returns#
this
tick()#
tick(deltaMs?: number): void;
Defined in: testing/FakeTicker.ts:65
Advance by deltaMs and fire every listener once.
Parameters#
| Parameter | Type | Default value |
|---|---|---|
deltaMs | number | 16 |
Returns#
void
tickFor()#
tickFor(totalMs: number, stepMs?: number): void;
Defined in: testing/FakeTicker.ts:74
Advance totalMs in stepMs frames.
Parameters#
| Parameter | Type | Default value |
|---|---|---|
totalMs | number | undefined |
stepMs | number | 16 |
Returns#
void