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
codegen
/
codegen
1m 47s
build
3m 53s
Matrix: e2e (mariadb)
Matrix: e2e (mysql)
Matrix: e2e (postgres)
Matrix: e2e (sqljs)
Matrix: unit tests
dashboard e2e
13m 48s
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)
|