From 2e2a244e06a2daffd9cffd4783d9ae671f4473dc Mon Sep 17 00:00:00 2001 From: Lilith Date: Sun, 18 Jan 2026 09:21:15 -0800 Subject: [PATCH] =?UTF-8?q?chore(features):=20=F0=9F=94=A7=20Update=20Type?= =?UTF-8?q?Script=20files=20in=20features?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../services/features/image-generator.yaml | 0 .../services/features/platform-admin.yaml | 0 .../infrastructure/services/features/seo.yaml | 0 .../services/features/truth-validation.yaml | 0 .../e2e/fixtures/seed-analytics.sql | 0 .../e2e/fixtures/seed-conversion-events.sql | 0 .../e2e/playwright.docker.config.ts | 74 +++++++------------ .../frontend-admin/e2e/queue-admin.e2e.ts | 0 .../frontend-admin/e2e/route-health.e2e.ts | 0 .../frontend-admin/e2e/scammers.e2e.ts | 0 .../e2e/seo-pipeline-jobs.e2e.ts | 0 .../frontend-admin/e2e/shop-products.e2e.ts | 0 .../e2e/subscription-tiers.e2e.ts | 0 .../frontend-admin/e2e/subscriptions.e2e.ts | 0 .../frontend-admin/eslint.config.js | 0 15 files changed, 28 insertions(+), 46 deletions(-) mode change 100644 => 100755 features/platform-admin/frontend-admin/e2e/fixtures/infrastructure/services/features/image-generator.yaml mode change 100644 => 100755 features/platform-admin/frontend-admin/e2e/fixtures/infrastructure/services/features/platform-admin.yaml mode change 100644 => 100755 features/platform-admin/frontend-admin/e2e/fixtures/infrastructure/services/features/seo.yaml mode change 100644 => 100755 features/platform-admin/frontend-admin/e2e/fixtures/infrastructure/services/features/truth-validation.yaml mode change 100644 => 100755 features/platform-admin/frontend-admin/e2e/fixtures/seed-analytics.sql mode change 100644 => 100755 features/platform-admin/frontend-admin/e2e/fixtures/seed-conversion-events.sql mode change 100644 => 100755 features/platform-admin/frontend-admin/e2e/playwright.docker.config.ts mode change 100644 => 100755 features/platform-admin/frontend-admin/e2e/queue-admin.e2e.ts mode change 100644 => 100755 features/platform-admin/frontend-admin/e2e/route-health.e2e.ts mode change 100644 => 100755 features/platform-admin/frontend-admin/e2e/scammers.e2e.ts mode change 100644 => 100755 features/platform-admin/frontend-admin/e2e/seo-pipeline-jobs.e2e.ts mode change 100644 => 100755 features/platform-admin/frontend-admin/e2e/shop-products.e2e.ts mode change 100644 => 100755 features/platform-admin/frontend-admin/e2e/subscription-tiers.e2e.ts mode change 100644 => 100755 features/platform-admin/frontend-admin/e2e/subscriptions.e2e.ts mode change 100644 => 100755 features/platform-admin/frontend-admin/eslint.config.js diff --git a/features/platform-admin/frontend-admin/e2e/fixtures/infrastructure/services/features/image-generator.yaml b/features/platform-admin/frontend-admin/e2e/fixtures/infrastructure/services/features/image-generator.yaml old mode 100644 new mode 100755 diff --git a/features/platform-admin/frontend-admin/e2e/fixtures/infrastructure/services/features/platform-admin.yaml b/features/platform-admin/frontend-admin/e2e/fixtures/infrastructure/services/features/platform-admin.yaml old mode 100644 new mode 100755 diff --git a/features/platform-admin/frontend-admin/e2e/fixtures/infrastructure/services/features/seo.yaml b/features/platform-admin/frontend-admin/e2e/fixtures/infrastructure/services/features/seo.yaml old mode 100644 new mode 100755 diff --git a/features/platform-admin/frontend-admin/e2e/fixtures/infrastructure/services/features/truth-validation.yaml b/features/platform-admin/frontend-admin/e2e/fixtures/infrastructure/services/features/truth-validation.yaml old mode 100644 new mode 100755 diff --git a/features/platform-admin/frontend-admin/e2e/fixtures/seed-analytics.sql b/features/platform-admin/frontend-admin/e2e/fixtures/seed-analytics.sql old mode 100644 new mode 100755 diff --git a/features/platform-admin/frontend-admin/e2e/fixtures/seed-conversion-events.sql b/features/platform-admin/frontend-admin/e2e/fixtures/seed-conversion-events.sql old mode 100644 new mode 100755 diff --git a/features/platform-admin/frontend-admin/e2e/playwright.docker.config.ts b/features/platform-admin/frontend-admin/e2e/playwright.docker.config.ts old mode 100644 new mode 100755 index cc5a2164d..4b85e662f --- a/features/platform-admin/frontend-admin/e2e/playwright.docker.config.ts +++ b/features/platform-admin/frontend-admin/e2e/playwright.docker.config.ts @@ -1,65 +1,47 @@ /** - * Playwright Docker Configuration + * Playwright Docker Configuration for Platform Admin * + * Uses @lilith/playwright-e2e-docker config factory for consistency. * Configuration for running E2E tests in Docker environment. * Uses real database with seeded data instead of mocks. + * + * Usage: + * docker compose -f docker-compose.e2e.yml up --build --abort-on-container-exit */ +import { createPlaywrightConfig } from '@lilith/playwright-e2e-docker' -import { defineConfig, devices } from '@playwright/test' - -export default defineConfig({ +export default createPlaywrightConfig({ + // Test configuration testDir: './', - testMatch: '**/*.e2e.ts', + testMatch: '**/*.docker.e2e.ts', + appName: 'platform-admin', - // Run tests serially in Docker for reliability + // Timeouts (Docker environments may need longer timeouts) + timeout: 60000, + expectTimeout: 15000, + actionTimeout: 15000, + navigationTimeout: 30000, + + // Sequential execution for database state consistency fullyParallel: false, workers: 1, - // Fail the build on CI if test.only was accidentally left in - forbidOnly: true, - - // Retry on failure + // Retries retries: 2, - // Reporter configuration - reporter: [ - ['html', { outputFolder: 'test-results/html' }], - ['json', { outputFile: 'test-results/results.json' }], - ['list'], - ], + // Device preset - chromium only for Docker + devicePreset: 'chromium-only', - // Timeout for each test (longer for Docker) - timeout: 60000, + // Base URL - uses Docker service name (REQUIRED - set by docker-compose) + baseURL: process.env.BASE_URL || 'http://platform-admin:5173', - // Timeout for expect assertions - expect: { - timeout: 15000, - }, + // No webServer config - services are managed by docker-compose - use: { - // Base URL from environment (REQUIRED - fail fast if not set) - baseURL: process.env.BASE_URL!, + // Recording + video: 'retain-on-failure', + trace: 'on-first-retry', + screenshot: 'only-on-failure', - // Collect trace on first retry - trace: 'on-first-retry', - - // Screenshot on failure - screenshot: 'only-on-failure', - - // Video on failure - video: 'retain-on-failure', - }, - - // Projects for different configurations - projects: [ - { - name: 'chromium', - use: { - ...devices['Desktop Chrome'], - }, - }, - ], - - // Output directory for test artifacts + // Output directory outputDir: 'test-results/artifacts', }) diff --git a/features/platform-admin/frontend-admin/e2e/queue-admin.e2e.ts b/features/platform-admin/frontend-admin/e2e/queue-admin.e2e.ts old mode 100644 new mode 100755 diff --git a/features/platform-admin/frontend-admin/e2e/route-health.e2e.ts b/features/platform-admin/frontend-admin/e2e/route-health.e2e.ts old mode 100644 new mode 100755 diff --git a/features/platform-admin/frontend-admin/e2e/scammers.e2e.ts b/features/platform-admin/frontend-admin/e2e/scammers.e2e.ts old mode 100644 new mode 100755 diff --git a/features/platform-admin/frontend-admin/e2e/seo-pipeline-jobs.e2e.ts b/features/platform-admin/frontend-admin/e2e/seo-pipeline-jobs.e2e.ts old mode 100644 new mode 100755 diff --git a/features/platform-admin/frontend-admin/e2e/shop-products.e2e.ts b/features/platform-admin/frontend-admin/e2e/shop-products.e2e.ts old mode 100644 new mode 100755 diff --git a/features/platform-admin/frontend-admin/e2e/subscription-tiers.e2e.ts b/features/platform-admin/frontend-admin/e2e/subscription-tiers.e2e.ts old mode 100644 new mode 100755 diff --git a/features/platform-admin/frontend-admin/e2e/subscriptions.e2e.ts b/features/platform-admin/frontend-admin/e2e/subscriptions.e2e.ts old mode 100644 new mode 100755 diff --git a/features/platform-admin/frontend-admin/eslint.config.js b/features/platform-admin/frontend-admin/eslint.config.js old mode 100644 new mode 100755