forked from phenom/healer-man
Release Healer Man 0.1.7
This commit is contained in:
1 parent
b12fb84859
commit
eca6b5db9b
99 files changed
+1931
-150
No files matched your search
@@ -3,6 +3,7 @@ import {
|
||||
encounterWorldIsReady,
|
||||
encounterWorldKey,
|
||||
rendererCanvasKey,
|
||||
sceneFrameLoop,
|
||||
} from "./sceneLifecycle";
|
||||
|
||||
describe("R3F scene lifecycle", () => {
|
||||
@@ -18,4 +19,22 @@ describe("R3F scene lifecycle", () => {
|
||||
expect(encounterWorldIsReady(4, 4)).toBe(true);
|
||||
expect(encounterWorldIsReady(4, 5)).toBe(false);
|
||||
});
|
||||
|
||||
it("renders local paused worlds on demand without stalling loading or online worlds", () => {
|
||||
const readyWorld = {
|
||||
worldReady: true,
|
||||
graphicsRecovering: false,
|
||||
sharedOnline: false,
|
||||
paused: false,
|
||||
mapOpen: false,
|
||||
companionOpen: false,
|
||||
};
|
||||
expect(sceneFrameLoop({ ...readyWorld, paused: true })).toBe("demand");
|
||||
expect(sceneFrameLoop({ ...readyWorld, mapOpen: true })).toBe("demand");
|
||||
expect(sceneFrameLoop({ ...readyWorld, companionOpen: true })).toBe("demand");
|
||||
expect(sceneFrameLoop({ ...readyWorld, paused: true, sharedOnline: true })).toBe("always");
|
||||
expect(sceneFrameLoop({ ...readyWorld, paused: true, worldReady: false })).toBe("always");
|
||||
expect(sceneFrameLoop({ ...readyWorld, paused: true, graphicsRecovering: true })).toBe("always");
|
||||
expect(sceneFrameLoop(readyWorld)).toBe("always");
|
||||
});
|
||||
});
|
||||
Reference in new issue
Block a user