e2e: shared volume plugin deployment for CI tests #59

Merged
ghost merged 28 commits from e2e/shared-volume-plugin-deploy into main 2026-03-18 02:42:43 +00:00
Showing only changes of commit 4844e9667d - Show all commits
+12
View File
@@ -2,6 +2,18 @@ import { test, expect, Page } from '@playwright/test';
/** Navigate to the Polaris plugin settings page and wait for settings to render. */
async function goToPolarisSettings(page: Page) {
// Load the main page first so Headlamp fetches the plugin list and stores
// it in localStorage (headlampPluginSettings). The PluginSettings component
// initializes its state from localStorage on mount, so the data must already
// be there before we navigate to the settings page.
await page.goto('/');
const sidebar = page.getByRole('navigation', { name: 'Navigation' });
await expect(sidebar).toBeVisible({ timeout: 15_000 });
await expect(sidebar.getByRole('button', { name: 'Polaris' })).toBeVisible({
timeout: 15_000,
});
// Now navigate to plugin settings — localStorage has the plugin list
await page.goto('/c/main/settings/plugins');
// Find and click the Polaris plugin entry to open its settings