mirror of
https://github.com/pagefaultgames/pokerogue.git
synced 2025-03-10 03:48:27 +00:00
43 lines
999 B
TypeScript
43 lines
999 B
TypeScript
|
import { MockGameObject } from "../mockGameObject";
|
||
|
import MockTextureManager from "#test/utils/mocks/mockTextureManager";
|
||
|
|
||
|
|
||
|
/**
|
||
|
* Stub for Phaser.Textures.Texture object
|
||
|
* Just mocks the function calls and data required for use in tests
|
||
|
*/
|
||
|
export default class MockTexture implements MockGameObject {
|
||
|
public manager: MockTextureManager;
|
||
|
public key: string;
|
||
|
public source;
|
||
|
public frames: object;
|
||
|
public firstFrame: string;
|
||
|
|
||
|
constructor(manager, key: string, source) {
|
||
|
this.manager = manager;
|
||
|
this.key = key;
|
||
|
this.source = source;
|
||
|
|
||
|
const mockFrame = {
|
||
|
width: 100,
|
||
|
height: 100,
|
||
|
cutX: 0,
|
||
|
cutY: 0
|
||
|
};
|
||
|
this.frames = {
|
||
|
firstFrame: mockFrame,
|
||
|
0: mockFrame,
|
||
|
1: mockFrame,
|
||
|
2: mockFrame,
|
||
|
3: mockFrame,
|
||
|
4: mockFrame
|
||
|
};
|
||
|
this.firstFrame = "firstFrame";
|
||
|
}
|
||
|
|
||
|
/** Mocks the function call that gets an HTMLImageElement, see {@link Pokemon.updateFusionPalette} */
|
||
|
getSourceImage() {
|
||
|
return null;
|
||
|
}
|
||
|
}
|