blessing-skin-server/resources/assets/tests/__mocks__/skinview3d.ts
2022-02-05 16:16:41 +08:00

64 lines
1.0 KiB
TypeScript

/* eslint-disable max-params */
/* eslint-disable max-classes-per-file */
import type { PlayerObject, SkinObject, CapeObject } from 'skinview3d'
export class FXAASkinViewer {
disposed = false
background = ''
animations = new RootAnimation()
animationPaused = false
playerObject: PlayerObject
constructor() {
this.animationPaused = false
this.playerObject = {
skin: {} as SkinObject,
cape: {} as CapeObject,
} as PlayerObject
}
loadSkin() {}
loadCape() {}
resetCape() {}
loadBackground() {}
dispose() {
this.disposed = true
}
}
export class RootAnimation {
paused = false
add(animation: unknown) {
return animation
}
}
export function createOrbitControls() {
return {
dispose() {}
}
}
export const WalkingAnimation = new Proxy({}, {
get() {
return jest.fn()
}
})
export const RunningAnimation = new Proxy({}, {
get() {
return jest.fn()
}
})
export const RotatingAnimation = new Proxy({}, {
get() {
return jest.fn()
}
})
export function isSlimSkin() {
return false
}