Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 | 4x | import { PlayerState } from "@/systems";
import type { RenderOptions } from "@testing-library/react";
import { render } from "@testing-library/react";
import React from "react";
import { CombatState, PlayerArchetype, TrigramStance } from "../types/common";
export function renderWithPixi(ui: React.ReactElement) {
return render(ui);
}
export function createMockPlayerState(): PlayerState {
return {
id: "test",
name: { korean: "테스트", english: "Test" },
archetype: PlayerArchetype.MUSA,
health: 100,
maxHealth: 100,
ki: 100,
maxKi: 100,
stamina: 100,
maxStamina: 100,
energy: 100,
maxEnergy: 100,
attackPower: 75,
defense: 75,
speed: 75,
technique: 75,
pain: 0,
consciousness: 100,
balance: 100,
momentum: 0,
currentStance: TrigramStance.GEON,
combatState: CombatState.IDLE,
position: { x: 0, y: 0 },
isBlocking: false,
isStunned: false,
isCountering: false,
lastActionTime: 0,
recoveryTime: 0,
lastStanceChangeTime: 0,
statusEffects: [],
activeEffects: [],
vitalPoints: [],
totalDamageReceived: 0,
totalDamageDealt: 0,
hitsTaken: 0,
hitsLanded: 0,
perfectStrikes: 0,
vitalPointHits: 0,
experiencePoints: 0,
};
}
// Enhanced render function with proper options
export function customRender(
ui: React.ReactElement,
options?: Omit<RenderOptions, "wrapper">
) {
return render(ui, {
...options,
});
}
export * from "@testing-library/react";
export { customRender as render };
|