mirror of
https://github.com/penpot/penpot.git
synced 2026-02-12 14:42:56 +00:00
Merge pull request #8334 from penpot/superalex-migrate-tests-to-wasm-viewport
🔧 Migrate straightforward tests to user the wasm viewport
This commit is contained in:
@@ -1,14 +1,14 @@
|
|||||||
import { test, expect } from "@playwright/test";
|
import { test, expect } from "@playwright/test";
|
||||||
import { WorkspacePage } from "../pages/WorkspacePage";
|
import { WasmWorkspacePage } from "../pages/WasmWorkspacePage";
|
||||||
|
|
||||||
test.beforeEach(async ({ page }) => {
|
test.beforeEach(async ({ page }) => {
|
||||||
await WorkspacePage.init(page);
|
await WasmWorkspacePage.init(page);
|
||||||
});
|
});
|
||||||
|
|
||||||
test("User adds a library and its automatically selected in the color palette", async ({
|
test("User adds a library and its automatically selected in the color palette", async ({
|
||||||
page,
|
page,
|
||||||
}) => {
|
}) => {
|
||||||
const workspacePage = new WorkspacePage(page);
|
const workspacePage = new WasmWorkspacePage(page);
|
||||||
await workspacePage.setupEmptyFile();
|
await workspacePage.setupEmptyFile();
|
||||||
await workspacePage.mockRPC(
|
await workspacePage.mockRPC(
|
||||||
"link-file-to-library",
|
"link-file-to-library",
|
||||||
@@ -53,7 +53,7 @@ test("User adds a library and its automatically selected in the color palette",
|
|||||||
test("BUG 10090 - Local library should be expanded by default", async ({
|
test("BUG 10090 - Local library should be expanded by default", async ({
|
||||||
page,
|
page,
|
||||||
}) => {
|
}) => {
|
||||||
const workspacePage = new WorkspacePage(page);
|
const workspacePage = new WasmWorkspacePage(page);
|
||||||
await workspacePage.setupEmptyFile(page);
|
await workspacePage.setupEmptyFile(page);
|
||||||
|
|
||||||
await workspacePage.goToWorkspace();
|
await workspacePage.goToWorkspace();
|
||||||
|
|||||||
@@ -1,15 +1,15 @@
|
|||||||
import { test, expect } from "@playwright/test";
|
import { test, expect } from "@playwright/test";
|
||||||
import { WorkspacePage } from "../pages/WorkspacePage";
|
import { WasmWorkspacePage } from "../pages/WasmWorkspacePage";
|
||||||
|
|
||||||
test.beforeEach(async ({ page }) => {
|
test.beforeEach(async ({ page }) => {
|
||||||
await WorkspacePage.init(page);
|
await WasmWorkspacePage.init(page);
|
||||||
});
|
});
|
||||||
|
|
||||||
// Fix for https://tree.taiga.io/project/penpot/issue/7549
|
// Fix for https://tree.taiga.io/project/penpot/issue/7549
|
||||||
test("Bug 7549 - User clicks on color swatch to display the color picker next to it", async ({
|
test("Bug 7549 - User clicks on color swatch to display the color picker next to it", async ({
|
||||||
page,
|
page,
|
||||||
}) => {
|
}) => {
|
||||||
const workspacePage = new WorkspacePage(page);
|
const workspacePage = new WasmWorkspacePage(page);
|
||||||
await workspacePage.setupEmptyFile(page);
|
await workspacePage.setupEmptyFile(page);
|
||||||
|
|
||||||
await workspacePage.goToWorkspace();
|
await workspacePage.goToWorkspace();
|
||||||
@@ -25,7 +25,7 @@ test("Bug 7549 - User clicks on color swatch to display the color picker next to
|
|||||||
});
|
});
|
||||||
|
|
||||||
test("Create a LINEAR gradient", async ({ page }) => {
|
test("Create a LINEAR gradient", async ({ page }) => {
|
||||||
const workspacePage = new WorkspacePage(page);
|
const workspacePage = new WasmWorkspacePage(page);
|
||||||
await workspacePage.setupEmptyFile();
|
await workspacePage.setupEmptyFile();
|
||||||
await workspacePage.mockRPC(
|
await workspacePage.mockRPC(
|
||||||
/get\-file\?/,
|
/get\-file\?/,
|
||||||
@@ -99,7 +99,7 @@ test("Create a LINEAR gradient", async ({ page }) => {
|
|||||||
});
|
});
|
||||||
|
|
||||||
test("Create a RADIAL gradient", async ({ page }) => {
|
test("Create a RADIAL gradient", async ({ page }) => {
|
||||||
const workspacePage = new WorkspacePage(page);
|
const workspacePage = new WasmWorkspacePage(page);
|
||||||
await workspacePage.setupEmptyFile();
|
await workspacePage.setupEmptyFile();
|
||||||
await workspacePage.mockRPC(
|
await workspacePage.mockRPC(
|
||||||
/get\-file\?/,
|
/get\-file\?/,
|
||||||
@@ -183,7 +183,7 @@ test("Create a RADIAL gradient", async ({ page }) => {
|
|||||||
});
|
});
|
||||||
|
|
||||||
test("Gradient stops limit", async ({ page }) => {
|
test("Gradient stops limit", async ({ page }) => {
|
||||||
const workspacePage = new WorkspacePage(page);
|
const workspacePage = new WasmWorkspacePage(page);
|
||||||
await workspacePage.mockConfigFlags(["enable-feature-render-wasm"]);
|
await workspacePage.mockConfigFlags(["enable-feature-render-wasm"]);
|
||||||
await workspacePage.setupEmptyFile(page);
|
await workspacePage.setupEmptyFile(page);
|
||||||
|
|
||||||
@@ -215,7 +215,7 @@ test("Gradient stops limit", async ({ page }) => {
|
|||||||
test("Bug 9900 - Color picker has no inputs for HSV values", async ({
|
test("Bug 9900 - Color picker has no inputs for HSV values", async ({
|
||||||
page,
|
page,
|
||||||
}) => {
|
}) => {
|
||||||
const workspacePage = new WorkspacePage(page);
|
const workspacePage = new WasmWorkspacePage(page);
|
||||||
await workspacePage.setupEmptyFile(page);
|
await workspacePage.setupEmptyFile(page);
|
||||||
|
|
||||||
await workspacePage.goToWorkspace();
|
await workspacePage.goToWorkspace();
|
||||||
@@ -232,7 +232,7 @@ test("Bug 9900 - Color picker has no inputs for HSV values", async ({
|
|||||||
});
|
});
|
||||||
|
|
||||||
test("Bug 10089 - Cannot change alpha", async ({ page }) => {
|
test("Bug 10089 - Cannot change alpha", async ({ page }) => {
|
||||||
const workspacePage = new WorkspacePage(page);
|
const workspacePage = new WasmWorkspacePage(page);
|
||||||
await workspacePage.setupEmptyFile();
|
await workspacePage.setupEmptyFile();
|
||||||
await workspacePage.mockRPC(
|
await workspacePage.mockRPC(
|
||||||
/get\-file\?/,
|
/get\-file\?/,
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
import { test, expect } from "@playwright/test";
|
import { test, expect } from "@playwright/test";
|
||||||
import { WorkspacePage } from "../pages/WorkspacePage";
|
import { WasmWorkspacePage } from "../pages/WasmWorkspacePage";
|
||||||
|
|
||||||
test.beforeEach(async ({ page }) => {
|
test.beforeEach(async ({ page }) => {
|
||||||
await WorkspacePage.init(page);
|
await WasmWorkspacePage.init(page);
|
||||||
});
|
});
|
||||||
|
|
||||||
const multipleConstraintsFileId = `03bff843-920f-81a1-8004-756365e1eb6a`;
|
const multipleConstraintsFileId = `03bff843-920f-81a1-8004-756365e1eb6a`;
|
||||||
@@ -42,7 +42,7 @@ test.describe("Constraints", () => {
|
|||||||
test("Constraint dropdown shows 'Mixed' when multiple layers are selected with different constraints", async ({
|
test("Constraint dropdown shows 'Mixed' when multiple layers are selected with different constraints", async ({
|
||||||
page,
|
page,
|
||||||
}) => {
|
}) => {
|
||||||
const workspace = new WorkspacePage(page);
|
const workspace = new WasmWorkspacePage(page);
|
||||||
await setupFileWithMultipeConstraints(workspace);
|
await setupFileWithMultipeConstraints(workspace);
|
||||||
await workspace.goToWorkspace({
|
await workspace.goToWorkspace({
|
||||||
fileId: multipleConstraintsFileId,
|
fileId: multipleConstraintsFileId,
|
||||||
@@ -70,7 +70,7 @@ test.describe("Shape attributes", () => {
|
|||||||
test("Cannot add a new fill when the limit has been reached", async ({
|
test("Cannot add a new fill when the limit has been reached", async ({
|
||||||
page,
|
page,
|
||||||
}) => {
|
}) => {
|
||||||
const workspace = new WorkspacePage(page);
|
const workspace = new WasmWorkspacePage(page);
|
||||||
await workspace.mockConfigFlags(["enable-feature-render-wasm"]);
|
await workspace.mockConfigFlags(["enable-feature-render-wasm"]);
|
||||||
await workspace.setupEmptyFile();
|
await workspace.setupEmptyFile();
|
||||||
await workspace.mockRPC(/get\-file\?/, "design/get-file-fills-limit.json");
|
await workspace.mockRPC(/get\-file\?/, "design/get-file-fills-limit.json");
|
||||||
@@ -94,7 +94,7 @@ test.describe("Shape attributes", () => {
|
|||||||
test.skip("Cannot add a new text fill when the limit has been reached", async ({
|
test.skip("Cannot add a new text fill when the limit has been reached", async ({
|
||||||
page,
|
page,
|
||||||
}) => {
|
}) => {
|
||||||
const workspace = new WorkspacePage(page);
|
const workspace = new WasmWorkspacePage(page);
|
||||||
await workspace.mockConfigFlags(["enable-feature-render-wasm"]);
|
await workspace.mockConfigFlags(["enable-feature-render-wasm"]);
|
||||||
await workspace.setupEmptyFile();
|
await workspace.setupEmptyFile();
|
||||||
await workspace.mockRPC(
|
await workspace.mockRPC(
|
||||||
@@ -128,7 +128,7 @@ test.describe("Multiple shapes attributes", () => {
|
|||||||
test("User selects multiple shapes with sames fills, strokes, shadows and blur", async ({
|
test("User selects multiple shapes with sames fills, strokes, shadows and blur", async ({
|
||||||
page,
|
page,
|
||||||
}) => {
|
}) => {
|
||||||
const workspace = new WorkspacePage(page);
|
const workspace = new WasmWorkspacePage(page);
|
||||||
await setupFileWithMultipeConstraints(workspace);
|
await setupFileWithMultipeConstraints(workspace);
|
||||||
await workspace.goToWorkspace({
|
await workspace.goToWorkspace({
|
||||||
fileId: multipleConstraintsFileId,
|
fileId: multipleConstraintsFileId,
|
||||||
@@ -148,7 +148,7 @@ test.describe("Multiple shapes attributes", () => {
|
|||||||
test("User selects multiple shapes with different fills, strokes, shadows and blur", async ({
|
test("User selects multiple shapes with different fills, strokes, shadows and blur", async ({
|
||||||
page,
|
page,
|
||||||
}) => {
|
}) => {
|
||||||
const workspace = new WorkspacePage(page);
|
const workspace = new WasmWorkspacePage(page);
|
||||||
await setupFileWithMultipeAttributes(workspace);
|
await setupFileWithMultipeAttributes(workspace);
|
||||||
await workspace.goToWorkspace({
|
await workspace.goToWorkspace({
|
||||||
fileId: multipleAttributesFileId,
|
fileId: multipleAttributesFileId,
|
||||||
@@ -168,7 +168,7 @@ test.describe("Multiple shapes attributes", () => {
|
|||||||
test("BUG 7760 - Layout losing properties when changing parents", async ({
|
test("BUG 7760 - Layout losing properties when changing parents", async ({
|
||||||
page,
|
page,
|
||||||
}) => {
|
}) => {
|
||||||
const workspacePage = new WorkspacePage(page);
|
const workspacePage = new WasmWorkspacePage(page);
|
||||||
await workspacePage.setupEmptyFile();
|
await workspacePage.setupEmptyFile();
|
||||||
await workspacePage.mockRPC(/get\-file\?/, "workspace/get-file-7760.json");
|
await workspacePage.mockRPC(/get\-file\?/, "workspace/get-file-7760.json");
|
||||||
await workspacePage.mockRPC(
|
await workspacePage.mockRPC(
|
||||||
@@ -205,7 +205,7 @@ test("BUG 7760 - Layout losing properties when changing parents", async ({
|
|||||||
test("BUG 9061 - Group blur visibility toggle icon not updating", async ({
|
test("BUG 9061 - Group blur visibility toggle icon not updating", async ({
|
||||||
page,
|
page,
|
||||||
}) => {
|
}) => {
|
||||||
const workspace = new WorkspacePage(page);
|
const workspace = new WasmWorkspacePage(page);
|
||||||
await workspace.setupEmptyFile();
|
await workspace.setupEmptyFile();
|
||||||
await workspace.mockRPC(/get\-file\?/, "design/get-file-9061.json");
|
await workspace.mockRPC(/get\-file\?/, "design/get-file-9061.json");
|
||||||
await workspace.mockRPC(
|
await workspace.mockRPC(
|
||||||
@@ -234,7 +234,7 @@ test("BUG 9061 - Group blur visibility toggle icon not updating", async ({
|
|||||||
test("BUG 9543 - Layout padding inputs not showing 'mixed' when needed", async ({
|
test("BUG 9543 - Layout padding inputs not showing 'mixed' when needed", async ({
|
||||||
page,
|
page,
|
||||||
}) => {
|
}) => {
|
||||||
const workspace = new WorkspacePage(page);
|
const workspace = new WasmWorkspacePage(page);
|
||||||
await workspace.setupEmptyFile();
|
await workspace.setupEmptyFile();
|
||||||
await workspace.mockRPC(/get\-file\?/, "design/get-file-9543.json");
|
await workspace.mockRPC(/get\-file\?/, "design/get-file-9543.json");
|
||||||
await workspace.mockRPC(
|
await workspace.mockRPC(
|
||||||
@@ -267,7 +267,7 @@ test("BUG 9543 - Layout padding inputs not showing 'mixed' when needed", async (
|
|||||||
test("BUG 11177 - Font size input not showing 'mixed' when needed", async ({
|
test("BUG 11177 - Font size input not showing 'mixed' when needed", async ({
|
||||||
page,
|
page,
|
||||||
}) => {
|
}) => {
|
||||||
const workspace = new WorkspacePage(page);
|
const workspace = new WasmWorkspacePage(page);
|
||||||
await workspace.setupEmptyFile();
|
await workspace.setupEmptyFile();
|
||||||
await workspace.mockRPC(/get\-file\?/, "design/get-file-11177.json");
|
await workspace.mockRPC(/get\-file\?/, "design/get-file-11177.json");
|
||||||
|
|
||||||
@@ -288,7 +288,7 @@ test("BUG 11177 - Font size input not showing 'mixed' when needed", async ({
|
|||||||
test("BUG 12287 Fix identical text fills not being added/removed", async ({
|
test("BUG 12287 Fix identical text fills not being added/removed", async ({
|
||||||
page,
|
page,
|
||||||
}) => {
|
}) => {
|
||||||
const workspace = new WorkspacePage(page);
|
const workspace = new WasmWorkspacePage(page);
|
||||||
await workspace.setupEmptyFile();
|
await workspace.setupEmptyFile();
|
||||||
await workspace.mockRPC(/get\-file\?/, "design/get-file-12287.json");
|
await workspace.mockRPC(/get\-file\?/, "design/get-file-12287.json");
|
||||||
|
|
||||||
@@ -323,7 +323,7 @@ test("BUG 12287 Fix identical text fills not being added/removed", async ({
|
|||||||
});
|
});
|
||||||
|
|
||||||
test("BUG 12384 - Export crashing when exporting a board", async ({ page }) => {
|
test("BUG 12384 - Export crashing when exporting a board", async ({ page }) => {
|
||||||
const workspace = new WorkspacePage(page);
|
const workspace = new WasmWorkspacePage(page);
|
||||||
await workspace.setupEmptyFile();
|
await workspace.setupEmptyFile();
|
||||||
await workspace.mockRPC(/get\-file\?/, "design/get-file-12384.json");
|
await workspace.mockRPC(/get\-file\?/, "design/get-file-12384.json");
|
||||||
|
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
import { test, expect } from "@playwright/test";
|
import { test, expect } from "@playwright/test";
|
||||||
import { WorkspacePage } from "../pages/WorkspacePage";
|
import { WasmWorkspacePage } from "../pages/WasmWorkspacePage";
|
||||||
|
|
||||||
test.beforeEach(async ({ page }) => {
|
test.beforeEach(async ({ page }) => {
|
||||||
await WorkspacePage.init(page);
|
await WasmWorkspacePage.init(page);
|
||||||
});
|
});
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -32,7 +32,7 @@ test.describe("Export frames to PDF", () => {
|
|||||||
test("Export frames menu option is NOT visible when page has no frames", async ({
|
test("Export frames menu option is NOT visible when page has no frames", async ({
|
||||||
page,
|
page,
|
||||||
}) => {
|
}) => {
|
||||||
const workspacePage = new WorkspacePage(page);
|
const workspacePage = new WasmWorkspacePage(page);
|
||||||
await workspacePage.setupEmptyFile();
|
await workspacePage.setupEmptyFile();
|
||||||
|
|
||||||
await workspacePage.goToWorkspace();
|
await workspacePage.goToWorkspace();
|
||||||
@@ -48,7 +48,7 @@ test.describe("Export frames to PDF", () => {
|
|||||||
test("Export frames menu option is visible when there are frames (even if not selected)", async ({
|
test("Export frames menu option is visible when there are frames (even if not selected)", async ({
|
||||||
page,
|
page,
|
||||||
}) => {
|
}) => {
|
||||||
const workspacePage = new WorkspacePage(page);
|
const workspacePage = new WasmWorkspacePage(page);
|
||||||
await setupWorkspaceWithFrames(workspacePage);
|
await setupWorkspaceWithFrames(workspacePage);
|
||||||
|
|
||||||
// Open main menu
|
// Open main menu
|
||||||
@@ -62,7 +62,7 @@ test.describe("Export frames to PDF", () => {
|
|||||||
test("Export frames modal shows all frames when none are selected", async ({
|
test("Export frames modal shows all frames when none are selected", async ({
|
||||||
page,
|
page,
|
||||||
}) => {
|
}) => {
|
||||||
const workspacePage = new WorkspacePage(page);
|
const workspacePage = new WasmWorkspacePage(page);
|
||||||
await setupWorkspaceWithFrames(workspacePage);
|
await setupWorkspaceWithFrames(workspacePage);
|
||||||
|
|
||||||
// Don't select any frame
|
// Don't select any frame
|
||||||
@@ -88,7 +88,7 @@ test.describe("Export frames to PDF", () => {
|
|||||||
test("Export frames modal shows only the selected frames", async ({
|
test("Export frames modal shows only the selected frames", async ({
|
||||||
page,
|
page,
|
||||||
}) => {
|
}) => {
|
||||||
const workspacePage = new WorkspacePage(page);
|
const workspacePage = new WasmWorkspacePage(page);
|
||||||
await setupWorkspaceWithFrames(workspacePage);
|
await setupWorkspaceWithFrames(workspacePage);
|
||||||
|
|
||||||
// Select Frame 1
|
// Select Frame 1
|
||||||
@@ -116,7 +116,7 @@ test.describe("Export frames to PDF", () => {
|
|||||||
});
|
});
|
||||||
|
|
||||||
test("User can deselect frames in the export modal", async ({ page }) => {
|
test("User can deselect frames in the export modal", async ({ page }) => {
|
||||||
const workspacePage = new WorkspacePage(page);
|
const workspacePage = new WasmWorkspacePage(page);
|
||||||
await setupWorkspaceWithFrames(workspacePage);
|
await setupWorkspaceWithFrames(workspacePage);
|
||||||
|
|
||||||
// Select Frame 1
|
// Select Frame 1
|
||||||
@@ -149,7 +149,7 @@ test.describe("Export frames to PDF", () => {
|
|||||||
test("Export button is disabled when all frames are deselected", async ({
|
test("Export button is disabled when all frames are deselected", async ({
|
||||||
page,
|
page,
|
||||||
}) => {
|
}) => {
|
||||||
const workspacePage = new WorkspacePage(page);
|
const workspacePage = new WasmWorkspacePage(page);
|
||||||
await setupWorkspaceWithFrames(workspacePage);
|
await setupWorkspaceWithFrames(workspacePage);
|
||||||
|
|
||||||
// Select Frame 1
|
// Select Frame 1
|
||||||
@@ -173,7 +173,7 @@ test.describe("Export frames to PDF", () => {
|
|||||||
});
|
});
|
||||||
|
|
||||||
test("User can cancel the export modal", async ({ page }) => {
|
test("User can cancel the export modal", async ({ page }) => {
|
||||||
const workspacePage = new WorkspacePage(page);
|
const workspacePage = new WasmWorkspacePage(page);
|
||||||
await setupWorkspaceWithFrames(workspacePage);
|
await setupWorkspaceWithFrames(workspacePage);
|
||||||
|
|
||||||
// Select Frame 1
|
// Select Frame 1
|
||||||
|
|||||||
@@ -1,15 +1,15 @@
|
|||||||
import { test, expect } from "@playwright/test";
|
import { test, expect } from "@playwright/test";
|
||||||
import { WorkspacePage } from "../pages/WorkspacePage";
|
import { WasmWorkspacePage } from "../pages/WasmWorkspacePage";
|
||||||
|
|
||||||
test.beforeEach(async ({ page }) => {
|
test.beforeEach(async ({ page }) => {
|
||||||
await WorkspacePage.init(page);
|
await WasmWorkspacePage.init(page);
|
||||||
});
|
});
|
||||||
|
|
||||||
// Fix for https://tree.taiga.io/project/penpot/issue/9042
|
// Fix for https://tree.taiga.io/project/penpot/issue/9042
|
||||||
test("Bug 9042 - Measurement unit dropdowns for columns are cut off in grid layout edit mode", async ({
|
test("Bug 9042 - Measurement unit dropdowns for columns are cut off in grid layout edit mode", async ({
|
||||||
page,
|
page,
|
||||||
}) => {
|
}) => {
|
||||||
const workspacePage = new WorkspacePage(page);
|
const workspacePage = new WasmWorkspacePage(page);
|
||||||
await workspacePage.setupEmptyFile(page);
|
await workspacePage.setupEmptyFile(page);
|
||||||
await workspacePage.mockRPC(/get\-file\?/, "workspace/get-file-9042.json");
|
await workspacePage.mockRPC(/get\-file\?/, "workspace/get-file-9042.json");
|
||||||
await workspacePage.mockRPC(
|
await workspacePage.mockRPC(
|
||||||
@@ -37,7 +37,7 @@ test("[Taiga #9116] Copy CSS background color in the selected format in the INSP
|
|||||||
page,
|
page,
|
||||||
context,
|
context,
|
||||||
}) => {
|
}) => {
|
||||||
const workspacePage = new WorkspacePage(page);
|
const workspacePage = new WasmWorkspacePage(page);
|
||||||
await workspacePage.setupEmptyFile(page);
|
await workspacePage.setupEmptyFile(page);
|
||||||
await workspacePage.goToWorkspace();
|
await workspacePage.goToWorkspace();
|
||||||
|
|
||||||
@@ -87,7 +87,7 @@ test("[Taiga #10630] [INSPECT] Style assets not being displayed on info tab", as
|
|||||||
page,
|
page,
|
||||||
context,
|
context,
|
||||||
}) => {
|
}) => {
|
||||||
const workspacePage = new WorkspacePage(page);
|
const workspacePage = new WasmWorkspacePage(page);
|
||||||
await workspacePage.setupEmptyFile(page);
|
await workspacePage.setupEmptyFile(page);
|
||||||
await workspacePage.goToWorkspace();
|
await workspacePage.goToWorkspace();
|
||||||
await workspacePage.mockRPC(
|
await workspacePage.mockRPC(
|
||||||
|
|||||||
@@ -1,14 +1,14 @@
|
|||||||
import { test, expect } from "@playwright/test";
|
import { test, expect } from "@playwright/test";
|
||||||
import { WorkspacePage } from "../pages/WorkspacePage";
|
import { WasmWorkspacePage } from "../pages/WasmWorkspacePage";
|
||||||
|
|
||||||
test.beforeEach(async ({ page }) => {
|
test.beforeEach(async ({ page }) => {
|
||||||
await WorkspacePage.init(page);
|
await WasmWorkspacePage.init(page);
|
||||||
});
|
});
|
||||||
|
|
||||||
test("BUG 7466 - Layers tab height extends to the bottom when 'Pages' is collapsed", async ({
|
test("BUG 7466 - Layers tab height extends to the bottom when 'Pages' is collapsed", async ({
|
||||||
page,
|
page,
|
||||||
}) => {
|
}) => {
|
||||||
const workspace = new WorkspacePage(page);
|
const workspace = new WasmWorkspacePage(page);
|
||||||
await workspace.setupEmptyFile();
|
await workspace.setupEmptyFile();
|
||||||
|
|
||||||
await workspace.goToWorkspace();
|
await workspace.goToWorkspace();
|
||||||
|
|||||||
@@ -1,9 +1,9 @@
|
|||||||
import { test, expect } from "@playwright/test";
|
import { test, expect } from "@playwright/test";
|
||||||
import WorkspacePage from "../pages/WorkspacePage";
|
import { WasmWorkspacePage } from "../pages/WasmWorkspacePage";
|
||||||
|
|
||||||
test.beforeEach(async ({ page }) => {
|
test.beforeEach(async ({ page }) => {
|
||||||
await WorkspacePage.init(page);
|
await WasmWorkspacePage.init(page);
|
||||||
await WorkspacePage.mockConfigFlags(page, [
|
await WasmWorkspacePage.mockConfigFlags(page, [
|
||||||
"enable-subscriptions",
|
"enable-subscriptions",
|
||||||
"disable-onboarding",
|
"disable-onboarding",
|
||||||
]);
|
]);
|
||||||
@@ -13,16 +13,16 @@ test.describe("Subscriptions: workspace", () => {
|
|||||||
test("Unlimited team should have 'Power up your plan' link in main menu", async ({
|
test("Unlimited team should have 'Power up your plan' link in main menu", async ({
|
||||||
page,
|
page,
|
||||||
}) => {
|
}) => {
|
||||||
const workspacePage = new WorkspacePage(page);
|
const workspacePage = new WasmWorkspacePage(page);
|
||||||
await workspacePage.setupEmptyFile();
|
await workspacePage.setupEmptyFile();
|
||||||
|
|
||||||
await WorkspacePage.mockRPC(
|
await WasmWorkspacePage.mockRPC(
|
||||||
page,
|
page,
|
||||||
"get-profile",
|
"get-profile",
|
||||||
"subscription/get-profile-unlimited-subscription.json",
|
"subscription/get-profile-unlimited-subscription.json",
|
||||||
);
|
);
|
||||||
|
|
||||||
await WorkspacePage.mockRPC(
|
await WasmWorkspacePage.mockRPC(
|
||||||
page,
|
page,
|
||||||
"get-subscription-usage",
|
"get-subscription-usage",
|
||||||
"subscription/get-subscription-usage.json",
|
"subscription/get-subscription-usage.json",
|
||||||
@@ -41,16 +41,16 @@ test.describe("Subscriptions: workspace", () => {
|
|||||||
test("Enterprise team should not have 'Power up your plan' link in main menu", async ({
|
test("Enterprise team should not have 'Power up your plan' link in main menu", async ({
|
||||||
page,
|
page,
|
||||||
}) => {
|
}) => {
|
||||||
const workspacePage = new WorkspacePage(page);
|
const workspacePage = new WasmWorkspacePage(page);
|
||||||
await workspacePage.setupEmptyFile();
|
await workspacePage.setupEmptyFile();
|
||||||
|
|
||||||
await WorkspacePage.mockRPC(
|
await WasmWorkspacePage.mockRPC(
|
||||||
page,
|
page,
|
||||||
"get-profile",
|
"get-profile",
|
||||||
"subscription/get-profile-enterprise-subscription.json",
|
"subscription/get-profile-enterprise-subscription.json",
|
||||||
);
|
);
|
||||||
|
|
||||||
await WorkspacePage.mockRPC(
|
await WasmWorkspacePage.mockRPC(
|
||||||
page,
|
page,
|
||||||
"get-subscription-usage",
|
"get-subscription-usage",
|
||||||
"subscription/get-subscription-usage.json",
|
"subscription/get-subscription-usage.json",
|
||||||
@@ -69,16 +69,16 @@ test.describe("Subscriptions: workspace", () => {
|
|||||||
test("Professional team should have 7 days autosaved versions", async ({
|
test("Professional team should have 7 days autosaved versions", async ({
|
||||||
page,
|
page,
|
||||||
}) => {
|
}) => {
|
||||||
const workspacePage = new WorkspacePage(page);
|
const workspacePage = new WasmWorkspacePage(page);
|
||||||
await workspacePage.setupEmptyFile();
|
await workspacePage.setupEmptyFile();
|
||||||
|
|
||||||
await WorkspacePage.mockRPC(
|
await WasmWorkspacePage.mockRPC(
|
||||||
page,
|
page,
|
||||||
"get-profile",
|
"get-profile",
|
||||||
"subscription/get-profile-enterprise-subscription.json",
|
"subscription/get-profile-enterprise-subscription.json",
|
||||||
);
|
);
|
||||||
|
|
||||||
await WorkspacePage.mockRPC(
|
await WasmWorkspacePage.mockRPC(
|
||||||
page,
|
page,
|
||||||
"get-subscription-usage",
|
"get-subscription-usage",
|
||||||
"subscription/get-subscription-usage.json",
|
"subscription/get-subscription-usage.json",
|
||||||
@@ -105,22 +105,22 @@ test.describe("Subscriptions: workspace", () => {
|
|||||||
test("Unlimited team should have 30 days autosaved versions", async ({
|
test("Unlimited team should have 30 days autosaved versions", async ({
|
||||||
page,
|
page,
|
||||||
}) => {
|
}) => {
|
||||||
const workspacePage = new WorkspacePage(page);
|
const workspacePage = new WasmWorkspacePage(page);
|
||||||
await workspacePage.setupEmptyFile();
|
await workspacePage.setupEmptyFile();
|
||||||
|
|
||||||
await WorkspacePage.mockRPC(
|
await WasmWorkspacePage.mockRPC(
|
||||||
page,
|
page,
|
||||||
"get-profile",
|
"get-profile",
|
||||||
"subscription/get-profile-unlimited-subscription.json",
|
"subscription/get-profile-unlimited-subscription.json",
|
||||||
);
|
);
|
||||||
|
|
||||||
await WorkspacePage.mockRPC(
|
await WasmWorkspacePage.mockRPC(
|
||||||
page,
|
page,
|
||||||
"get-subscription-usage",
|
"get-subscription-usage",
|
||||||
"subscription/get-subscription-usage.json",
|
"subscription/get-subscription-usage.json",
|
||||||
);
|
);
|
||||||
|
|
||||||
await WorkspacePage.mockRPC(
|
await WasmWorkspacePage.mockRPC(
|
||||||
page,
|
page,
|
||||||
"get-teams",
|
"get-teams",
|
||||||
"subscription/get-teams-unlimited-one-team.json",
|
"subscription/get-teams-unlimited-one-team.json",
|
||||||
@@ -147,22 +147,22 @@ test.describe("Subscriptions: workspace", () => {
|
|||||||
test("Unlimited team should have 90 days autosaved versions", async ({
|
test("Unlimited team should have 90 days autosaved versions", async ({
|
||||||
page,
|
page,
|
||||||
}) => {
|
}) => {
|
||||||
const workspacePage = new WorkspacePage(page);
|
const workspacePage = new WasmWorkspacePage(page);
|
||||||
await workspacePage.setupEmptyFile();
|
await workspacePage.setupEmptyFile();
|
||||||
|
|
||||||
await WorkspacePage.mockRPC(
|
await WasmWorkspacePage.mockRPC(
|
||||||
page,
|
page,
|
||||||
"get-profile",
|
"get-profile",
|
||||||
"subscription/get-profile-enterprise-subscription.json",
|
"subscription/get-profile-enterprise-subscription.json",
|
||||||
);
|
);
|
||||||
|
|
||||||
await WorkspacePage.mockRPC(
|
await WasmWorkspacePage.mockRPC(
|
||||||
page,
|
page,
|
||||||
"get-subscription-usage",
|
"get-subscription-usage",
|
||||||
"subscription/get-subscription-usage.json",
|
"subscription/get-subscription-usage.json",
|
||||||
);
|
);
|
||||||
|
|
||||||
await WorkspacePage.mockRPC(
|
await WasmWorkspacePage.mockRPC(
|
||||||
page,
|
page,
|
||||||
"get-teams",
|
"get-teams",
|
||||||
"subscription/get-teams-enterprise-one-team.json",
|
"subscription/get-teams-enterprise-one-team.json",
|
||||||
|
|||||||
@@ -1,15 +1,15 @@
|
|||||||
import { test, expect } from "@playwright/test";
|
import { test, expect } from "@playwright/test";
|
||||||
import { WorkspacePage } from "../pages/WorkspacePage";
|
import { WasmWorkspacePage } from "../pages/WasmWorkspacePage";
|
||||||
import { presenceFixture } from "../../data/workspace/ws-notifications";
|
import { presenceFixture } from "../../data/workspace/ws-notifications";
|
||||||
|
|
||||||
test.beforeEach(async ({ page }) => {
|
test.beforeEach(async ({ page }) => {
|
||||||
await WorkspacePage.init(page);
|
await WasmWorkspacePage.init(page);
|
||||||
const workspacePage = new WorkspacePage(page);
|
const workspacePage = new WasmWorkspacePage(page);
|
||||||
await workspacePage.setupEmptyFile(page);
|
await workspacePage.setupEmptyFile(page);
|
||||||
});
|
});
|
||||||
|
|
||||||
test("Save and restore version", async ({ page }) => {
|
test("Save and restore version", async ({ page }) => {
|
||||||
const workspacePage = new WorkspacePage(page);
|
const workspacePage = new WasmWorkspacePage(page);
|
||||||
|
|
||||||
await workspacePage.mockRPC(/get\-file\?/, "workspace/versions-init.json");
|
await workspacePage.mockRPC(/get\-file\?/, "workspace/versions-init.json");
|
||||||
await workspacePage.mockRPC(
|
await workspacePage.mockRPC(
|
||||||
@@ -97,7 +97,7 @@ test("Save and restore version", async ({ page }) => {
|
|||||||
});
|
});
|
||||||
|
|
||||||
test("BUG 11006 - Fix history panel shortcut", async ({ page }) => {
|
test("BUG 11006 - Fix history panel shortcut", async ({ page }) => {
|
||||||
const workspacePage = new WorkspacePage(page);
|
const workspacePage = new WasmWorkspacePage(page);
|
||||||
await workspacePage.mockRPC(/get\-file\?/, "workspace/versions-init.json");
|
await workspacePage.mockRPC(/get\-file\?/, "workspace/versions-init.json");
|
||||||
await workspacePage.mockRPC(
|
await workspacePage.mockRPC(
|
||||||
"get-file-snapshots?file-id=*",
|
"get-file-snapshots?file-id=*",
|
||||||
|
|||||||
@@ -1,12 +1,12 @@
|
|||||||
import { test, expect } from "@playwright/test";
|
import { test, expect } from "@playwright/test";
|
||||||
import { WorkspacePage } from "../pages/WorkspacePage";
|
import { WasmWorkspacePage } from "../pages/WasmWorkspacePage";
|
||||||
|
|
||||||
test.beforeEach(async ({ page }) => {
|
test.beforeEach(async ({ page }) => {
|
||||||
await WorkspacePage.init(page);
|
await WasmWorkspacePage.init(page);
|
||||||
});
|
});
|
||||||
|
|
||||||
test("Group bubbles when zooming out if they overlap", async ({ page }) => {
|
test("Group bubbles when zooming out if they overlap", async ({ page }) => {
|
||||||
const workspacePage = new WorkspacePage(page);
|
const workspacePage = new WasmWorkspacePage(page);
|
||||||
await workspacePage.setupEmptyFile();
|
await workspacePage.setupEmptyFile();
|
||||||
|
|
||||||
await workspacePage.setupFileWithComments();
|
await workspacePage.setupFileWithComments();
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
import { test, expect } from "@playwright/test";
|
import { test, expect } from "@playwright/test";
|
||||||
import { WorkspacePage } from "../pages/WorkspacePage";
|
import { WasmWorkspacePage } from "../pages/WasmWorkspacePage";
|
||||||
|
|
||||||
const mainFileId = "3622460c-3408-81e2-8005-2fd0e55888b7";
|
const mainFileId = "3622460c-3408-81e2-8005-2fd0e55888b7";
|
||||||
const sharedFileId = "3622460c-3408-81e2-8005-2fc938010233";
|
const sharedFileId = "3622460c-3408-81e2-8005-2fc938010233";
|
||||||
@@ -13,12 +13,12 @@ const sharedFileFragmentId1 = "3622460c-3408-81e2-8005-31859c15ff91";
|
|||||||
const sharedFileFragmentId2 = "3622460c-3408-81e2-8005-31859c15ff90";
|
const sharedFileFragmentId2 = "3622460c-3408-81e2-8005-31859c15ff90";
|
||||||
|
|
||||||
test.beforeEach(async ({ page }) => {
|
test.beforeEach(async ({ page }) => {
|
||||||
await WorkspacePage.init(page);
|
await WasmWorkspacePage.init(page);
|
||||||
});
|
});
|
||||||
|
|
||||||
// Fix for https://tree.taiga.io/project/penpot/issue/9042
|
// Fix for https://tree.taiga.io/project/penpot/issue/9042
|
||||||
test("Bug 9056 - 'More info' doesn't open the update tab", async ({ page }) => {
|
test("Bug 9056 - 'More info' doesn't open the update tab", async ({ page }) => {
|
||||||
const workspacePage = new WorkspacePage(page);
|
const workspacePage = new WasmWorkspacePage(page);
|
||||||
await workspacePage.setupEmptyFile(page);
|
await workspacePage.setupEmptyFile(page);
|
||||||
|
|
||||||
await workspacePage.mockRPC(
|
await workspacePage.mockRPC(
|
||||||
@@ -76,7 +76,7 @@ test("Bug 9056 - 'More info' doesn't open the update tab", async ({ page }) => {
|
|||||||
test("Bug 10113 - Empty library modal for non-empty library", async ({
|
test("Bug 10113 - Empty library modal for non-empty library", async ({
|
||||||
page,
|
page,
|
||||||
}) => {
|
}) => {
|
||||||
const workspace = new WorkspacePage(page);
|
const workspace = new WasmWorkspacePage(page);
|
||||||
|
|
||||||
await workspace.setupEmptyFile(page);
|
await workspace.setupEmptyFile(page);
|
||||||
await workspace.mockRPC(/get\-file\?/, "workspace/get-file-10113.json");
|
await workspace.mockRPC(/get\-file\?/, "workspace/get-file-10113.json");
|
||||||
|
|||||||
@@ -1,13 +1,13 @@
|
|||||||
import { test, expect } from "@playwright/test";
|
import { test, expect } from "@playwright/test";
|
||||||
import { WorkspacePage } from "../pages/WorkspacePage";
|
import { WasmWorkspacePage } from "../pages/WasmWorkspacePage";
|
||||||
import { presenceFixture } from "../../data/workspace/ws-notifications";
|
import { presenceFixture } from "../../data/workspace/ws-notifications";
|
||||||
|
|
||||||
test.beforeEach(async ({ page }) => {
|
test.beforeEach(async ({ page }) => {
|
||||||
await WorkspacePage.init(page);
|
await WasmWorkspacePage.init(page);
|
||||||
|
|
||||||
const workspacePage = new WorkspacePage(page);
|
const workspacePage = new WasmWorkspacePage(page);
|
||||||
await workspacePage.setupEmptyFile(page);
|
await workspacePage.setupEmptyFile(page);
|
||||||
await WorkspacePage.mockRPC(page, "get-teams", "get-teams-role-viewer.json");
|
await WasmWorkspacePage.mockRPC(page, "get-teams", "get-teams-role-viewer.json");
|
||||||
|
|
||||||
await workspacePage.goToWorkspace();
|
await workspacePage.goToWorkspace();
|
||||||
});
|
});
|
||||||
|
|||||||
Reference in New Issue
Block a user