Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
13 changes: 8 additions & 5 deletions e2e/smoke.spec.ts
Original file line number Diff line number Diff line change
Expand Up @@ -7,11 +7,14 @@ test.beforeEach(async ({ page }) => {
});
});

test('creates a new flow and adds an extra tab', async ({ page }) => {
async function openHomeDashboard(page: import('@playwright/test').Page) {
await page.goto('/#/home');
await expect(page.getByTestId('home-create-new-main')).toBeVisible({ timeout: 15000 });
}

await expect(page.getByTestId('home-create-new')).toBeVisible();
await page.getByTestId('home-create-new').click();
test('creates a new flow and adds an extra tab', async ({ page }) => {
await openHomeDashboard(page);
await page.getByTestId('home-create-new-main').click();

await expect(page).toHaveURL(/#\/flow\/[^?]+(?:\?.*)?$/);
await expect(page.getByTestId('toolbar-add-toggle')).toBeVisible({ timeout: 15000 });
Expand All @@ -27,8 +30,8 @@ test('creates a new flow and adds an extra tab', async ({ page }) => {
});

test('saves and restores snapshot state', async ({ page }) => {
await page.goto('/#/home');
await page.getByTestId('home-create-new').click();
await openHomeDashboard(page);
await page.getByTestId('home-create-new-main').click();
await expect(page.getByTestId('toolbar-add-toggle')).toBeVisible({ timeout: 15000 });
await expect(page.getByTestId('topnav-menu-toggle')).toBeVisible({ timeout: 15000 });

Expand Down
7 changes: 4 additions & 3 deletions e2e/workflows.spec.ts
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,8 @@ test.beforeEach(async ({ page }) => {

async function createNewFlow(page: import('@playwright/test').Page) {
await page.goto('/#/home');
await page.getByTestId('home-create-new').click();
await expect(page.getByTestId('home-create-new-main')).toBeVisible({ timeout: 15000 });
await page.getByTestId('home-create-new-main').click();
await expect(page).toHaveURL(/#\/flow\/[^?]+(?:\?.*)?$/);
await expect(page.getByTestId('toolbar-add-toggle')).toBeVisible({ timeout: 15000 });
await expect(page.getByTestId('flow-page-tab').first()).toBeVisible();
Expand Down Expand Up @@ -198,14 +199,14 @@ test('command bar opens with Cmd+K', async ({ page }) => {
await createNewFlow(page);

await page.keyboard.press('ControlOrMeta+k');
await expect(page.getByPlaceholder(/search/i)).toBeVisible();
await expect(page.getByRole('combobox', { name: /search command bar actions/i })).toBeVisible();
});

test('command bar fuzzy search works', async ({ page }) => {
await createNewFlow(page);
await page.keyboard.press('ControlOrMeta+k');

await page.getByPlaceholder(/search/i).fill('arc');
await page.getByRole('combobox', { name: /search command bar actions/i }).fill('arc');
await expect(page.getByText(/architecture/i).first()).toBeVisible();
});

Expand Down
8 changes: 4 additions & 4 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@
"scripts": {
"dev": "vite",
"build": "node scripts/generate-sitemap.js && tsc -b && vite build",
"build:analyze": "npm run build && node scripts/analyze-bundle.mjs",
"bundle:check": "node scripts/check-bundle-budget.mjs",
"build:ci": "npm run build && npm run bundle:check",
"test:ci": "npm run test -- --run && npm run build:ci",
Expand All @@ -31,8 +32,8 @@
"build:lib": "vite build -c vite.lib.config.ts",
"build:lib:watch": "vite build -c vite.lib.config.ts --watch",
"lint": "eslint . --ext ts,tsx --ignore-pattern 'web/**' --ignore-pattern 'docs-site/**' --report-unused-disable-directives --max-warnings 0",
"build:web": "npm run build --workspace=web",
"build:docs": "npm run build --workspace=docs-site",
"build:web": "pnpm --filter openflowkit-web build",
"build:docs": "pnpm --filter openflowkit-docs build",
"bench:harness": "node scripts/benchmark-harness.mjs",
"bench:summary": "node scripts/benchmark-summary.mjs",
"bench:check": "node scripts/check-benchmark-results.mjs",
Expand All @@ -44,7 +45,6 @@
},
"dependencies": {
"@google/genai": "^1.40.0",
"@types/react-syntax-highlighter": "^15.5.13",
"@xyflow/react": "^12.10.1",
"elkjs": "^0.11.0",
"framer-motion": "^12.34.0",
Expand All @@ -66,7 +66,6 @@
"remark-gfm": "4.0.0",
"y-indexeddb": "^9.0.12",
"y-webrtc": "^10.3.0",
"y-websocket": "^3.0.0",
"yjs": "^13.6.29",
"zustand": "^5.0.11"
},
Expand All @@ -76,6 +75,7 @@
"@testing-library/jest-dom": "^6.9.1",
"@testing-library/react": "^16.3.2",
"@types/node": "^22.14.0",
"@types/react-syntax-highlighter": "^15.5.13",
"@typescript-eslint/eslint-plugin": "^8.55.0",
"@typescript-eslint/parser": "^8.55.0",
"@vitejs/plugin-react": "^5.1.4",
Expand Down
3 changes: 3 additions & 0 deletions pnpm-workspace.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
packages:
- web
- docs-site
Loading
Loading