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
@@ -1,4 +1,4 @@
|
||||
import { beforeEach, describe, expect, it } from "vitest";
|
||||
import { afterEach, beforeEach, describe, expect, it, vi } from "vitest";
|
||||
import { createDefaultAppearance } from "./characterCatalog";
|
||||
import { useShellStore } from "./shellStore";
|
||||
import { installDungeonShellRuntime } from "./dungeonShellRuntime";
|
||||
@@ -79,6 +79,10 @@ function prepareSelectedCharacter(): void {
|
||||
}
|
||||
|
||||
describe("shell store", () => {
|
||||
afterEach(() => {
|
||||
vi.unstubAllEnvs();
|
||||
});
|
||||
|
||||
beforeEach(() => {
|
||||
useShellStore.setState({
|
||||
phase: "login",
|
||||
@@ -167,6 +171,17 @@ describe("shell store", () => {
|
||||
expect(useGameStore.getState().distanceTravelled).toBe(42);
|
||||
});
|
||||
|
||||
it("rejects a shipped dungeon whose production content pack is not usable", () => {
|
||||
vi.stubEnv("DEV", false);
|
||||
prepareSelectedCharacter();
|
||||
useShellStore.getState().openMainMenu();
|
||||
useShellStore.getState().openDungeons();
|
||||
|
||||
expect(useShellStore.getState().enterDungeon("deadmines", "healer")).toBe(false);
|
||||
expect(useShellStore.getState().phase).toBe("dungeons");
|
||||
expect(useShellStore.getState().notice).toMatch(/downloads/i);
|
||||
});
|
||||
|
||||
it("returns from gameplay to the main menu with the same character selected", () => {
|
||||
prepareSelectedCharacter();
|
||||
expect(useShellStore.getState().enterDungeon(DUNGEON_MANIFEST.id)).toBe(true);
|
||||
|
||||
Reference in new issue
Block a user