pokerogue/test/test-utils/text-interceptor.ts
Bertie690 d06eb1bcc7 Partially fixed some private property issues
Left some mocks alone because IDFK what they mean
2025-08-14 00:18:47 -04:00

38 lines
746 B
TypeScript

/**
* Class will intercept any text or dialogue message calls and log them for test purposes
*/
export class TextInterceptor {
public logs: string[] = [];
constructor(scene) {
scene.messageWrapper = this;
}
showText(
text: string,
_delay?: number,
_callback?: Function,
_callbackDelay?: number,
_prompt?: boolean,
_promptDelay?: number,
): void {
console.log(text);
this.logs.push(text);
}
showDialogue(
text: string,
name: string,
_delay?: number,
_callback?: Function,
_callbackDelay?: number,
_promptDelay?: number,
): void {
console.log(name, text);
this.logs.push(name, text);
}
getLatestMessage(): string {
return this.logs.pop() ?? "";
}
}