fix(ui): keep onboarding clear of wizard actions

This commit is contained in:
2026-08-30 22:22:05 +03:00
parent 466659c506
commit ad8390e297
2 changed files with 43 additions and 0 deletions
+32
View File
@@ -1,6 +1,25 @@
const { test, expect } = require('@playwright/test');
const { getCurrentWorkspace, login, localized } = require('./helpers');
async function expectOnboardingOutsideWizardNavigation(page) {
await expect(page.getByTestId('onboarding-trigger')).toBeVisible();
const overlapsContinue = await page.locator('#btn-continue').evaluate((continueButton) => {
const trigger = document.querySelector('[data-testid="onboarding-trigger"]');
if (!trigger) return false;
const continueRect = continueButton.getBoundingClientRect();
const triggerRect = trigger.getBoundingClientRect();
return !(
triggerRect.right <= continueRect.left
|| triggerRect.left >= continueRect.right
|| triggerRect.bottom <= continueRect.top
|| triggerRect.top >= continueRect.bottom
);
});
expect(overlapsContinue).toBe(false);
}
test('mobile wizard progress connector crosses the indicator centers', async ({ page }) => {
await page.setViewportSize({ width: 720, height: 900 });
await login(page);
@@ -24,6 +43,19 @@ test('mobile wizard progress connector crosses the indicator centers', async ({
expect(geometry.topDelta).toBeLessThan(1);
});
test('onboarding helper does not cover wizard navigation', async ({ page }) => {
await login(page);
await page.goto('/wizard/');
await expectOnboardingOutsideWizardNavigation(page);
});
test('onboarding helper does not cover wizard navigation on mobile', async ({ page }) => {
await page.setViewportSize({ width: 390, height: 844 });
await login(page);
await page.goto('/wizard/');
await expectOnboardingOutsideWizardNavigation(page);
});
test('wizard loads and protocol selection updates flow', async ({ page }) => {
await login(page);
await page.goto('/wizard/');