@@ -2569,6 +2569,25 @@ test.describe("Workspace Manager V2 bootstrap", () => {
25692569 });
25702570 await expect(page.locator(".input-mapping-v2__input-token[data-input-mapping-binding='Pad0:Button2:GameControllerButtonRelease']")).toHaveText("GD, X, Btn Release", { timeout: 2500 });
25712571 await expect(page.locator(".input-mapping-v2__gamepad-capture-button[data-input-mapping-gamepad-index='0']")).not.toHaveClass(/is-capturing/);
2572+ const gamepadReleaseToken = page.locator(".input-mapping-v2__input-token[data-input-mapping-binding='Pad0:Button2:GameControllerButtonRelease']");
2573+ await page.evaluate(() => {
2574+ window.__inputMappingV2MockGamepads[0] = {
2575+ ...window.__inputMappingV2MockGamepads[0],
2576+ buttons: window.__inputMappingV2MockGamepads[0].buttons.map((button, index) => ({ pressed: index === 2 })),
2577+ timestamp: 78.5
2578+ };
2579+ });
2580+ await page.waitForTimeout(350);
2581+ await expect(gamepadReleaseToken).not.toHaveClass(/is-action-active/, { timeout: 2500 });
2582+ await page.evaluate(() => {
2583+ window.__inputMappingV2MockGamepads[0] = {
2584+ ...window.__inputMappingV2MockGamepads[0],
2585+ buttons: window.__inputMappingV2MockGamepads[0].buttons.map(() => ({ pressed: false })),
2586+ timestamp: 78.75
2587+ };
2588+ });
2589+ await expect(gamepadReleaseToken).toHaveClass(/is-action-active/, { timeout: 2500 });
2590+ await expect(gamepadReleaseToken).toHaveCSS("border-top-color", "rgb(245, 159, 0)");
25722591
25732592 await page.evaluate(() => {
25742593 window.__inputMappingV2MockGamepads[0] = {
0 commit comments