forked from phenom/healer-man
Release Healer Man 0.1.22
This commit is contained in:
1 parent
f6f2375145
commit
7f6001723a
144 files changed
+54107
-690
No files matched your search
@@ -5,12 +5,46 @@ const gameplayPanelsSource = readFileSync(
|
||||
new URL("./GameplayPanels.tsx", import.meta.url),
|
||||
"utf8",
|
||||
);
|
||||
const talentResourcesSource = readFileSync(
|
||||
new URL("./talentGameplayResources.ts", import.meta.url),
|
||||
"utf8",
|
||||
);
|
||||
const appSource = readFileSync(
|
||||
new URL("../App.tsx", import.meta.url),
|
||||
"utf8",
|
||||
);
|
||||
const gameplayResourcesSource = readFileSync(
|
||||
new URL("./gameplayResources.ts", import.meta.url),
|
||||
"utf8",
|
||||
);
|
||||
const companionPanelSource = readFileSync(
|
||||
new URL("./CompanionPanel.tsx", import.meta.url),
|
||||
"utf8",
|
||||
);
|
||||
|
||||
describe("gameplay panel loading integration", () => {
|
||||
it("starts loading talents from the pause menu and keeps a visible first-open surface", () => {
|
||||
expect(gameplayPanelsSource).toContain('overlay === "pause"');
|
||||
expect(gameplayPanelsSource).toContain("preloadTalentGameplayPanel()");
|
||||
it("loads talent resources behind the main-menu catalog gate, not during gameplay", () => {
|
||||
expect(appSource).toContain("preloadTalentGameplayResources(talentClassId)");
|
||||
expect(talentResourcesSource).toContain("loadTalentUiCatalog(classId)");
|
||||
expect(talentResourcesSource).toContain("loadTalentGameplayPanel()");
|
||||
expect(talentResourcesSource).toContain("image.decode()");
|
||||
expect(gameplayPanelsSource).toContain("getLoadedTalentGameplayPanel()");
|
||||
expect(gameplayPanelsSource).toContain("<PreloadedTalentGameplayPanel />");
|
||||
expect(gameplayPanelsSource).not.toContain("requestIdleCallback");
|
||||
expect(gameplayPanelsSource).not.toContain("preloadTalentGameplayResources");
|
||||
expect(gameplayPanelsSource).toContain("fallback={<TalentsPanelLoading />}");
|
||||
expect(gameplayPanelsSource).not.toContain("<Suspense fallback={null}><TalentGameplayPanel />");
|
||||
});
|
||||
|
||||
it("warms the shared runtime and first-open panels before showing the main menu", () => {
|
||||
expect(appSource).toContain("preloadSharedGameplayResources(originalMediaEnabled)");
|
||||
expect(appSource).toContain("getLoadedGameRuntime()");
|
||||
expect(gameplayResourcesSource).toContain('import("../GameRuntime")');
|
||||
expect(gameplayResourcesSource).toContain('import("./PartyManagementPanel")');
|
||||
expect(gameplayResourcesSource).toContain('import("./BossGuidePanel")');
|
||||
expect(gameplayResourcesSource).toContain('import("./CompanionManastormPanel")');
|
||||
expect(gameplayPanelsSource).toContain("<PreloadedPartyManagementPanel />");
|
||||
expect(gameplayPanelsSource).toContain("<PreloadedBossGuidePanel />");
|
||||
expect(companionPanelSource).toContain("<PreloadedCompanionManastormPanel");
|
||||
});
|
||||
});
|
||||
Reference in new issue
Block a user