Skip to content

fix(dashboard): Propagate disabled state via React props for all form inputs #5369

fix(dashboard): Propagate disabled state via React props for all form inputs

fix(dashboard): Propagate disabled state via React props for all form inputs #5369

Triggered via pull request February 26, 2026 13:25
Status Failure
Total duration 15m 28s
Artifacts

build_and_test.yml

on: pull_request
check dashboard changes
12s
check dashboard changes
Matrix: e2e (mariadb)
Matrix: e2e (mysql)
Matrix: e2e (postgres)
Matrix: e2e (sqljs)
Matrix: unit tests
Fit to window
Zoom out
Zoom in

Annotations

7 errors and 1 notice
dashboard e2e
Process completed with exit code 1.
[chromium] › e2e/tests/regression/issue-4155-nullable-custom-fields.spec.ts:33:5 › Issue #4155: Nullable non-string custom field defaults › should create a product without filling nullable non-string custom fields: packages/dashboard/e2e/page-objects/detail-page.base.ts#L163
2) [chromium] › e2e/tests/regression/issue-4155-nullable-custom-fields.spec.ts:33:5 › Issue #4155: Nullable non-string custom field defaults › should create a product without filling nullable non-string custom fields Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(locator).toBeVisible() failed Locator: locator('[data-sonner-toast]').filter({ hasText: /Successfully created product/ }).first() Expected: visible Timeout: 10000ms Error: element(s) not found Call log: - Expect "toBeVisible" with timeout 10000ms - waiting for locator('[data-sonner-toast]').filter({ hasText: /Successfully created product/ }).first() at ../page-objects/detail-page.base.ts:163 161 | await expect( 162 | this.page.locator('[data-sonner-toast]').filter({ hasText: textMatch }).first(), > 163 | ).toBeVisible({ timeout: 10_000 }); | ^ 164 | } else { 165 | await expect(this.page.locator('[data-sonner-toast][data-type="success"]').first()).toBeVisible({ 166 | timeout: 10_000, at BaseDetailPage.expectSuccessToast (/home/runner/work/vendure/vendure/packages/dashboard/e2e/page-objects/detail-page.base.ts:163:15) at /home/runner/work/vendure/vendure/packages/dashboard/e2e/tests/regression/issue-4155-nullable-custom-fields.spec.ts:48:18
[chromium] › e2e/tests/regression/issue-4155-nullable-custom-fields.spec.ts:33:5 › Issue #4155: Nullable non-string custom field defaults › should create a product without filling nullable non-string custom fields: packages/dashboard/e2e/page-objects/detail-page.base.ts#L163
2) [chromium] › e2e/tests/regression/issue-4155-nullable-custom-fields.spec.ts:33:5 › Issue #4155: Nullable non-string custom field defaults › should create a product without filling nullable non-string custom fields Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(locator).toBeVisible() failed Locator: locator('[data-sonner-toast]').filter({ hasText: /Successfully created product/ }).first() Expected: visible Timeout: 10000ms Error: element(s) not found Call log: - Expect "toBeVisible" with timeout 10000ms - waiting for locator('[data-sonner-toast]').filter({ hasText: /Successfully created product/ }).first() at ../page-objects/detail-page.base.ts:163 161 | await expect( 162 | this.page.locator('[data-sonner-toast]').filter({ hasText: textMatch }).first(), > 163 | ).toBeVisible({ timeout: 10_000 }); | ^ 164 | } else { 165 | await expect(this.page.locator('[data-sonner-toast][data-type="success"]').first()).toBeVisible({ 166 | timeout: 10_000, at BaseDetailPage.expectSuccessToast (/home/runner/work/vendure/vendure/packages/dashboard/e2e/page-objects/detail-page.base.ts:163:15) at /home/runner/work/vendure/vendure/packages/dashboard/e2e/tests/regression/issue-4155-nullable-custom-fields.spec.ts:48:18
[chromium] › e2e/tests/regression/issue-4155-nullable-custom-fields.spec.ts:33:5 › Issue #4155: Nullable non-string custom field defaults › should create a product without filling nullable non-string custom fields: packages/dashboard/e2e/page-objects/detail-page.base.ts#L163
2) [chromium] › e2e/tests/regression/issue-4155-nullable-custom-fields.spec.ts:33:5 › Issue #4155: Nullable non-string custom field defaults › should create a product without filling nullable non-string custom fields Error: expect(locator).toBeVisible() failed Locator: locator('[data-sonner-toast]').filter({ hasText: /Successfully created product/ }).first() Expected: visible Timeout: 10000ms Error: element(s) not found Call log: - Expect "toBeVisible" with timeout 10000ms - waiting for locator('[data-sonner-toast]').filter({ hasText: /Successfully created product/ }).first() at ../page-objects/detail-page.base.ts:163 161 | await expect( 162 | this.page.locator('[data-sonner-toast]').filter({ hasText: textMatch }).first(), > 163 | ).toBeVisible({ timeout: 10_000 }); | ^ 164 | } else { 165 | await expect(this.page.locator('[data-sonner-toast][data-type="success"]').first()).toBeVisible({ 166 | timeout: 10_000, at BaseDetailPage.expectSuccessToast (/home/runner/work/vendure/vendure/packages/dashboard/e2e/page-objects/detail-page.base.ts:163:15) at /home/runner/work/vendure/vendure/packages/dashboard/e2e/tests/regression/issue-4155-nullable-custom-fields.spec.ts:48:18
[chromium] › e2e/utils/crud-test-factory.ts:140:9 › products CRUD › should create a new product: packages/dashboard/e2e/page-objects/detail-page.base.ts#L163
1) [chromium] › e2e/utils/crud-test-factory.ts:140:9 › products CRUD › should create a new product Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(locator).toBeVisible() failed Locator: locator('[data-sonner-toast]').filter({ hasText: /created/i }).first() Expected: visible Timeout: 10000ms Error: element(s) not found Call log: - Expect "toBeVisible" with timeout 10000ms - waiting for locator('[data-sonner-toast]').filter({ hasText: /created/i }).first() at ../page-objects/detail-page.base.ts:163 161 | await expect( 162 | this.page.locator('[data-sonner-toast]').filter({ hasText: textMatch }).first(), > 163 | ).toBeVisible({ timeout: 10_000 }); | ^ 164 | } else { 165 | await expect(this.page.locator('[data-sonner-toast][data-type="success"]').first()).toBeVisible({ 166 | timeout: 10_000, at BaseDetailPage.expectSuccessToast (/home/runner/work/vendure/vendure/packages/dashboard/e2e/page-objects/detail-page.base.ts:163:15) at /home/runner/work/vendure/vendure/packages/dashboard/e2e/utils/crud-test-factory.ts:147:26
[chromium] › e2e/utils/crud-test-factory.ts:140:9 › products CRUD › should create a new product: packages/dashboard/e2e/page-objects/detail-page.base.ts#L163
1) [chromium] › e2e/utils/crud-test-factory.ts:140:9 › products CRUD › should create a new product Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(locator).toBeVisible() failed Locator: locator('[data-sonner-toast]').filter({ hasText: /created/i }).first() Expected: visible Timeout: 10000ms Error: element(s) not found Call log: - Expect "toBeVisible" with timeout 10000ms - waiting for locator('[data-sonner-toast]').filter({ hasText: /created/i }).first() at ../page-objects/detail-page.base.ts:163 161 | await expect( 162 | this.page.locator('[data-sonner-toast]').filter({ hasText: textMatch }).first(), > 163 | ).toBeVisible({ timeout: 10_000 }); | ^ 164 | } else { 165 | await expect(this.page.locator('[data-sonner-toast][data-type="success"]').first()).toBeVisible({ 166 | timeout: 10_000, at BaseDetailPage.expectSuccessToast (/home/runner/work/vendure/vendure/packages/dashboard/e2e/page-objects/detail-page.base.ts:163:15) at /home/runner/work/vendure/vendure/packages/dashboard/e2e/utils/crud-test-factory.ts:147:26
[chromium] › e2e/utils/crud-test-factory.ts:140:9 › products CRUD › should create a new product: packages/dashboard/e2e/page-objects/detail-page.base.ts#L163
1) [chromium] › e2e/utils/crud-test-factory.ts:140:9 › products CRUD › should create a new product Error: expect(locator).toBeVisible() failed Locator: locator('[data-sonner-toast]').filter({ hasText: /created/i }).first() Expected: visible Timeout: 10000ms Error: element(s) not found Call log: - Expect "toBeVisible" with timeout 10000ms - waiting for locator('[data-sonner-toast]').filter({ hasText: /created/i }).first() at ../page-objects/detail-page.base.ts:163 161 | await expect( 162 | this.page.locator('[data-sonner-toast]').filter({ hasText: textMatch }).first(), > 163 | ).toBeVisible({ timeout: 10_000 }); | ^ 164 | } else { 165 | await expect(this.page.locator('[data-sonner-toast][data-type="success"]').first()).toBeVisible({ 166 | timeout: 10_000, at BaseDetailPage.expectSuccessToast (/home/runner/work/vendure/vendure/packages/dashboard/e2e/page-objects/detail-page.base.ts:163:15) at /home/runner/work/vendure/vendure/packages/dashboard/e2e/utils/crud-test-factory.ts:147:26
🎭 Playwright Run Summary
2 failed [chromium] › e2e/utils/crud-test-factory.ts:140:9 › products CRUD › should create a new product [chromium] › e2e/tests/regression/issue-4155-nullable-custom-fields.spec.ts:33:5 › Issue #4155: Nullable non-string custom field defaults › should create a product without filling nullable non-string custom fields 6 skipped 5 did not run 206 passed (11.4m)