forked from phenom/healer-man
Release Healer Man 0.1.43
This commit is contained in:
1 parent
c7e8163790
commit
ccc01396cd
86 files changed
+2951
-198
No files matched your search
@@ -2,9 +2,30 @@ import { describe, expect, it } from "vitest";
|
||||
import {
|
||||
actionKeyForEvent, assignDesktopAbility, bindDesktopSlot, defaultUiLayout, desktopSlotForKey,
|
||||
exportUiPreferences, importUiPreferences, normalizeActionKey, normalizeUiPreferences, resetDesktopAbilities, resolveDpsMeterDisplay,
|
||||
HUD_ELEMENTS, resolveHudScreen,
|
||||
} from "./uiLayout";
|
||||
|
||||
describe("personal UI layouts", () => {
|
||||
it("assigns every element one display, saves routing, and keeps single-display widgets available", () => {
|
||||
const preferences = normalizeUiPreferences(null);
|
||||
const layout = preferences.current.mobile;
|
||||
expect(resolveHudScreen("party", layout, true)).toBe("top");
|
||||
for (const id of ["actions", "player", "cast", "experience"] as const) expect(resolveHudScreen(id, layout, true)).toBe("bottom");
|
||||
for (const id of Object.keys(HUD_ELEMENTS) as (keyof typeof HUD_ELEMENTS)[]) {
|
||||
layout.elements[id].screen = "bottom";
|
||||
expect(resolveHudScreen(id, layout, true)).toBe("bottom");
|
||||
expect(resolveHudScreen(id, layout, false)).toBe("top");
|
||||
if (id === "dps") {
|
||||
expect(resolveDpsMeterDisplay(layout, false)).toBe("main");
|
||||
expect(resolveDpsMeterDisplay(layout, true)).toBe("companion");
|
||||
}
|
||||
layout.elements[id].screen = "top";
|
||||
expect(resolveHudScreen(id, layout, true)).toBe("top");
|
||||
layout.elements[id].screen = "hidden";
|
||||
expect(resolveHudScreen(id, layout, true)).toBe("hidden");
|
||||
}
|
||||
expect(importUiPreferences(exportUiPreferences(preferences))).toEqual(preferences);
|
||||
});
|
||||
it("saves and clears abilities on inactive WoW bars without changing keys, templates, or mobile controls", () => {
|
||||
const ui = normalizeUiPreferences(null);
|
||||
ui.slots.pc[0] = { name: "Original", layout: ui.current.pc };
|
||||
|
||||
Reference in new issue
Block a user