fix: test fixtures and awakening type issues

- remove recruits property from Character test mock (doesn't exist in type)
- add missing subaura property to Summon test mocks
- consolidate Awakening imports to use entities source
- make awakening type/level optional in GridWeapon/GridSummon
- fix null handling in AwakeningDisplay (null -> undefined)
This commit is contained in:
Justin Edmund 2025-11-28 21:04:26 -08:00
parent 6dc10ce414
commit c821873ac6
5 changed files with 7 additions and 8 deletions

View file

@ -58,7 +58,6 @@ describe('EntityAdapter', () => {
ulb: true
},
special: false,
recruits: null,
gender: 0,
race: [1, 2],
proficiency: [1, 2],

View file

@ -57,6 +57,7 @@ describe('GridAdapter', () => {
element: 1,
maxLevel: 150,
uncap: { flb: true, ulb: true, transcendence: false },
subaura: false,
hp: { minHp: 100, maxHp: 500, maxHpFlb: 600, maxHpUlb: 700 },
atk: { minAtk: 200, maxAtk: 1000, maxAtkFlb: 1200, maxAtkUlb: 1400 }
}

View file

@ -36,7 +36,7 @@
}
let awakeningData = $derived(getAwakeningData())
let imageUrl = $derived(getAwakeningImage(awakeningData))
let imageUrl = $derived(getAwakeningImage(awakeningData ?? undefined))
let displayName = $derived(awakeningData?.type?.name?.en || awakeningData?.type?.name?.ja || 'Awakening')
</script>

View file

@ -30,8 +30,8 @@ export interface GridWeapon {
weaponKeys?: WeaponKey[]
ax?: SimpleAxSkill[]
awakening?: {
type: Awakening
level: number
type?: Awakening
level?: number
}
}
@ -44,8 +44,8 @@ export interface GridCharacter {
transcendenceStep?: number
character: Character // Named properly, not "object"
awakening?: {
type: Awakening
level: number
type?: Awakening
level?: number
}
aetherialMastery?: { modifier: number; strength: number }
overMastery?: Array<{ modifier: number; strength: number }>

View file

@ -2,8 +2,7 @@
* Utility functions for weapon and character modifiers (awakenings, weapon keys, AX skills)
*/
import type { Awakening } from '$lib/types/Awakening'
import type { WeaponKey } from '$lib/types/api/entities'
import type { Awakening, WeaponKey } from '$lib/types/api/entities'
import type { SimpleAxSkill } from '$lib/types/SimpleAxSkill'
/**