From 5444c39458bd4af54a46d1bd36e2660da530cab4 Mon Sep 17 00:00:00 2001 From: Claude Fable 5 Date: Mon, 20 Jul 2026 01:54:29 +0200 Subject: [PATCH] e2e-Fixes nach CI: section-styles-Selektor eindeutig, settings-nav-Timing MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Das Block-Menü ist seit dem eingebauten Aufgabenübersicht-Eintrag (#154) immer sichtbar und teilt die Styling-Klasse editor-toolbar__section-select — der section-styles-Pack adressiert das Abschnitts-Select jetzt per :not(.editor-toolbar__block-select). settings-nav: toBeInViewport bekommt 10 s für Smooth-Scroll auf langsamen Runnern. Co-Authored-By: Claude Fable 5 Claude-Session: https://claude.ai/code/session_0155v2aT8AG1kZDQEZiCLBWC --- apps/web/e2e/section-styles.spec.ts | 4 +++- apps/web/e2e/settings-nav.spec.ts | 7 +++++-- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/apps/web/e2e/section-styles.spec.ts b/apps/web/e2e/section-styles.spec.ts index 9d37233..46c20ec 100644 --- a/apps/web/e2e/section-styles.spec.ts +++ b/apps/web/e2e/section-styles.spec.ts @@ -83,7 +83,9 @@ test('wrap, restyle in read mode, unwrap, and neutral fallback when disabled', a await page.keyboard.type('Boxed content'); // Wrap the paragraph in the plugin's style via the toolbar picker. - const picker = page.locator('.editor-toolbar__section-select'); + // Not the block picker: it shares the styling class and is always + // visible since the built-in task overview entry (#154). + const picker = page.locator('.editor-toolbar__section-select:not(.editor-toolbar__block-select)'); await picker.selectOption(`${PLUGIN_ID}/boxed`); const section = content.locator(`.dt-section.dt-style-${PLUGIN_ID}-boxed`); await expect(section).toContainText('Boxed content'); diff --git a/apps/web/e2e/settings-nav.spec.ts b/apps/web/e2e/settings-nav.spec.ts index 7e199fa..bab26b2 100644 --- a/apps/web/e2e/settings-nav.spec.ts +++ b/apps/web/e2e/settings-nav.spec.ts @@ -31,7 +31,8 @@ test('user settings show the jump nav and clicking scrolls + activates', async ( const last = links.last(); await last.click(); const lastSection = page.locator('.settings-layout section[id]').last(); - await expect(lastSection).toBeInViewport(); + // Smooth scrolling needs a moment on a loaded CI runner. + await expect(lastSection).toBeInViewport({ timeout: 10_000 }); await expect(last).toHaveClass(/settings-nav__link--active/); await context.close(); @@ -54,7 +55,9 @@ test('pond settings derive the nav from their sections', async ({ browser }) => expect(await links.count()).toBeGreaterThanOrEqual(8); await links.last().click(); - await expect(page.locator('.settings-layout section[id]').last()).toBeInViewport(); + await expect(page.locator('.settings-layout section[id]').last()).toBeInViewport({ + timeout: 10_000, + }); await context.close(); });