auto-git:
[change] tests/unit/first-person-navigation-controller.test.ts
This commit is contained in:
@@ -431,6 +431,9 @@ describe("FirstPersonNavigationController", () => {
|
|||||||
it("enters and holds a ledge grab when upper-body reach finds a higher edge", () => {
|
it("enters and holds a ledge grab when upper-body reach finds a higher edge", () => {
|
||||||
const { context } = createFirstPersonLedgeGrabContext();
|
const { context } = createFirstPersonLedgeGrabContext();
|
||||||
const controller = new FirstPersonNavigationController();
|
const controller = new FirstPersonNavigationController();
|
||||||
|
const controllerInternals = controller as unknown as {
|
||||||
|
pressedKeys: Set<string>;
|
||||||
|
};
|
||||||
|
|
||||||
controller.activate(context);
|
controller.activate(context);
|
||||||
window.dispatchEvent(new KeyboardEvent("keydown", { code: "KeyW" }));
|
window.dispatchEvent(new KeyboardEvent("keydown", { code: "KeyW" }));
|
||||||
@@ -444,6 +447,7 @@ describe("FirstPersonNavigationController", () => {
|
|||||||
expect(ledgeTelemetry?.grounded).toBe(false);
|
expect(ledgeTelemetry?.grounded).toBe(false);
|
||||||
|
|
||||||
window.dispatchEvent(new KeyboardEvent("keyup", { code: "KeyW" }));
|
window.dispatchEvent(new KeyboardEvent("keyup", { code: "KeyW" }));
|
||||||
|
controllerInternals.pressedKeys.clear();
|
||||||
controller.update(0.5);
|
controller.update(0.5);
|
||||||
|
|
||||||
const heldTelemetry =
|
const heldTelemetry =
|
||||||
@@ -464,11 +468,15 @@ describe("FirstPersonNavigationController", () => {
|
|||||||
const topY = 2;
|
const topY = 2;
|
||||||
const { context } = createFirstPersonLedgeGrabContext(topY);
|
const { context } = createFirstPersonLedgeGrabContext(topY);
|
||||||
const controller = new FirstPersonNavigationController();
|
const controller = new FirstPersonNavigationController();
|
||||||
|
const controllerInternals = controller as unknown as {
|
||||||
|
pressedKeys: Set<string>;
|
||||||
|
};
|
||||||
|
|
||||||
controller.activate(context);
|
controller.activate(context);
|
||||||
window.dispatchEvent(new KeyboardEvent("keydown", { code: "KeyW" }));
|
window.dispatchEvent(new KeyboardEvent("keydown", { code: "KeyW" }));
|
||||||
controller.update(0.05);
|
controller.update(0.05);
|
||||||
window.dispatchEvent(new KeyboardEvent("keyup", { code: "KeyW" }));
|
window.dispatchEvent(new KeyboardEvent("keyup", { code: "KeyW" }));
|
||||||
|
controllerInternals.pressedKeys.clear();
|
||||||
window.dispatchEvent(new KeyboardEvent("keydown", { code: "Space" }));
|
window.dispatchEvent(new KeyboardEvent("keydown", { code: "Space" }));
|
||||||
controller.update(0.05);
|
controller.update(0.05);
|
||||||
|
|
||||||
@@ -488,12 +496,17 @@ describe("FirstPersonNavigationController", () => {
|
|||||||
it("drops from a first-person ledge grab when moving away", () => {
|
it("drops from a first-person ledge grab when moving away", () => {
|
||||||
const { context } = createFirstPersonLedgeGrabContext();
|
const { context } = createFirstPersonLedgeGrabContext();
|
||||||
const controller = new FirstPersonNavigationController();
|
const controller = new FirstPersonNavigationController();
|
||||||
|
const controllerInternals = controller as unknown as {
|
||||||
|
pressedKeys: Set<string>;
|
||||||
|
};
|
||||||
|
|
||||||
controller.activate(context);
|
controller.activate(context);
|
||||||
window.dispatchEvent(new KeyboardEvent("keydown", { code: "KeyW" }));
|
window.dispatchEvent(new KeyboardEvent("keydown", { code: "KeyW" }));
|
||||||
controller.update(0.05);
|
controller.update(0.05);
|
||||||
window.dispatchEvent(new KeyboardEvent("keyup", { code: "KeyW" }));
|
window.dispatchEvent(new KeyboardEvent("keyup", { code: "KeyW" }));
|
||||||
|
controllerInternals.pressedKeys.clear();
|
||||||
window.dispatchEvent(new KeyboardEvent("keydown", { code: "KeyS" }));
|
window.dispatchEvent(new KeyboardEvent("keydown", { code: "KeyS" }));
|
||||||
|
controllerInternals.pressedKeys.add("KeyS");
|
||||||
controller.update(0.05);
|
controller.update(0.05);
|
||||||
|
|
||||||
const telemetry =
|
const telemetry =
|
||||||
|
|||||||
Reference in New Issue
Block a user