Enhance runtime click interaction test with viewport setup
This commit is contained in:
@@ -1,5 +1,7 @@
|
|||||||
import { expect, test } from "@playwright/test";
|
import { expect, test } from "@playwright/test";
|
||||||
|
|
||||||
|
import { clickViewport, setViewportCreationPreview } from "./viewport-test-helpers";
|
||||||
|
|
||||||
test("Interactable click prompt can teleport the player in run mode", async ({ page }) => {
|
test("Interactable click prompt can teleport the player in run mode", async ({ page }) => {
|
||||||
const pageErrors: string[] = [];
|
const pageErrors: string[] = [];
|
||||||
const consoleErrors: string[] = [];
|
const consoleErrors: string[] = [];
|
||||||
@@ -23,9 +25,13 @@ test("Interactable click prompt can teleport the player in run mode", async ({ p
|
|||||||
await page.getByTestId("outliner-add-button").click();
|
await page.getByTestId("outliner-add-button").click();
|
||||||
await page.getByTestId("add-menu-entities").click();
|
await page.getByTestId("add-menu-entities").click();
|
||||||
await page.getByTestId("add-menu-player-start").click();
|
await page.getByTestId("add-menu-player-start").click();
|
||||||
|
await setViewportCreationPreview(page, "topLeft", { kind: "entity", entityKind: "playerStart", audioAssetId: null }, { x: 0, y: 0, z: 0 });
|
||||||
|
await clickViewport(page, "topLeft");
|
||||||
await page.getByTestId("outliner-add-button").click();
|
await page.getByTestId("outliner-add-button").click();
|
||||||
await page.getByTestId("add-menu-entities").click();
|
await page.getByTestId("add-menu-entities").click();
|
||||||
await page.getByTestId("add-menu-interactable").click();
|
await page.getByTestId("add-menu-interactable").click();
|
||||||
|
await setViewportCreationPreview(page, "topLeft", { kind: "entity", entityKind: "interactable", audioAssetId: null }, { x: 0, y: 0, z: 0 });
|
||||||
|
await clickViewport(page, "topLeft");
|
||||||
await page.getByTestId("interactable-position-y").fill("1");
|
await page.getByTestId("interactable-position-y").fill("1");
|
||||||
await page.getByTestId("interactable-position-y").press("Tab");
|
await page.getByTestId("interactable-position-y").press("Tab");
|
||||||
await page.getByTestId("interactable-position-z").fill("1");
|
await page.getByTestId("interactable-position-z").fill("1");
|
||||||
@@ -38,6 +44,8 @@ test("Interactable click prompt can teleport the player in run mode", async ({ p
|
|||||||
await page.getByTestId("outliner-add-button").click();
|
await page.getByTestId("outliner-add-button").click();
|
||||||
await page.getByTestId("add-menu-entities").click();
|
await page.getByTestId("add-menu-entities").click();
|
||||||
await page.getByTestId("add-menu-teleport-target").click();
|
await page.getByTestId("add-menu-teleport-target").click();
|
||||||
|
await setViewportCreationPreview(page, "topLeft", { kind: "entity", entityKind: "teleportTarget", audioAssetId: null }, { x: 0, y: 0, z: 0 });
|
||||||
|
await clickViewport(page, "topLeft");
|
||||||
await page.getByTestId("teleportTarget-position-x").fill("6");
|
await page.getByTestId("teleportTarget-position-x").fill("6");
|
||||||
await page.getByTestId("teleportTarget-position-x").press("Tab");
|
await page.getByTestId("teleportTarget-position-x").press("Tab");
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user