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 | 1x 1x 1x 4x 4x 1x 1x 1x | 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 }; |