Skip to content

feat: Add ACH payment flows #6857

feat: Add ACH payment flows

feat: Add ACH payment flows #6857

Triggered via pull request January 30, 2025 01:38
Status Failure
Total duration 2m 59s
Artifacts

ci.yml

on: pull_request
Install deps
14s
Build Self Hosted Image  /  Build Self Hosted App
1m 0s
Codecov Startup  /  Codecov Startup
31s
Generate runner indexes Vitest
3s
Run Lint
1m 12s
Run Type Checker
42s
Run Prettier Check
33s
Upload Bundle Stats - Production
41s
Upload Bundle Stats - Staging
40s
Run storybook
1m 41s
Run Fossa
19s
Build Self Hosted Image  /  Push Self Hosted Image
0s
Build Self Hosted Image  /  Push Self Hosted Release Image
0s
Matrix: test-vitest
Push Self Hosted Image  /  Build Self Hosted App
Build App
0s
Push Self Hosted Image  /  Push Self Hosted Image
Push Self Hosted Image  /  Push Self Hosted Release Image

Annotations

42 errors
Build Self Hosted Image / Build Self Hosted App
Process completed with exit code 2.
Upload Bundle Stats - Staging: src/pages/PlanPage/subRoutes/CurrentOrgPlan/BillingDetails/PaymentCard/PaymentMethodForm.test.tsx#L72
Property 'unverifiedPaymentMethods' is missing in type '{ name: string; email: string; subscriptionDetail: { latestInvoice: { number: string | null; id: string | null; status: string | null; created: number; total: number; invoicePdf: string | null; ... 13 more ...; customerShipping?: any; } | null; ... 6 more ...; collectionMethod?: string | ... 1 more ... | undefined; ...' but required in type '{ name: string | null; email: string | null; activatedUserCount: number; planAutoActivate: boolean | null; subscriptionDetail: { latestInvoice: { number: string | null; id: string | null; ... 17 more ...; customerShipping?: any; } | null; ... 6 more ...; collectionMethod?: string | ... 1 more ... | undefined; } | nu...'.
Upload Bundle Stats - Staging: src/services/account/useAccountDetails.test.tsx#L59
Argument of type '{ integrationId: number; activatedUserCount: number; inactiveUserCount: number; planAutoActivate: boolean; subscriptionDetail: { latestInvoice: { id: string; number: string; status: string; ... 13 more ...; lineItems: { ...; }[]; }; ... 6 more ...; collectionMethod: null; }; ... 11 more ...; delinquent: null; }' is not assignable to parameter of type '{ name: string | null; email: string | null; activatedUserCount: number; planAutoActivate: boolean | null; subscriptionDetail: { latestInvoice: { number: string | null; id: string | null; ... 17 more ...; customerShipping?: any; } | null; ... 6 more ...; collectionMethod?: string | ... 1 more ... | undefined; } | nu...'.
Upload Bundle Stats - Staging: src/services/account/useAccountDetails.test.tsx#L84
Argument of type '{ subscriptionDetail: { defaultPaymentMethod: { billingDetails: null; usBankAccount: { bankName: string; last4: string; }; }; latestInvoice: { id: string; number: string; status: string; created: number; ... 12 more ...; lineItems: { ...; }[]; }; ... 5 more ...; collectionMethod: null; }; ... 15 more ...; delinquent...' is not assignable to parameter of type '{ name: string | null; email: string | null; activatedUserCount: number; planAutoActivate: boolean | null; subscriptionDetail: { latestInvoice: { number: string | null; id: string | null; ... 17 more ...; customerShipping?: any; } | null; ... 6 more ...; collectionMethod?: string | ... 1 more ... | undefined; } | nu...'.
Upload Bundle Stats - Staging
Process completed with exit code 1.
Run Type Checker: src/pages/PlanPage/subRoutes/CurrentOrgPlan/BillingDetails/PaymentCard/PaymentMethodForm.test.tsx#L72
Property 'unverifiedPaymentMethods' is missing in type '{ name: string; email: string; subscriptionDetail: { latestInvoice: { number: string | null; id: string | null; status: string | null; created: number; total: number; invoicePdf: string | null; ... 13 more ...; customerShipping?: any; } | null; ... 6 more ...; collectionMethod?: string | ... 1 more ... | undefined; ...' but required in type '{ name: string | null; email: string | null; activatedUserCount: number; planAutoActivate: boolean | null; subscriptionDetail: { latestInvoice: { number: string | null; id: string | null; ... 17 more ...; customerShipping?: any; } | null; ... 6 more ...; collectionMethod?: string | ... 1 more ... | undefined; } | nu...'.
Run Type Checker: src/services/account/useAccountDetails.test.tsx#L59
Argument of type '{ integrationId: number; activatedUserCount: number; inactiveUserCount: number; planAutoActivate: boolean; subscriptionDetail: { latestInvoice: { id: string; number: string; status: string; ... 13 more ...; lineItems: { ...; }[]; }; ... 6 more ...; collectionMethod: null; }; ... 11 more ...; delinquent: null; }' is not assignable to parameter of type '{ name: string | null; email: string | null; activatedUserCount: number; planAutoActivate: boolean | null; subscriptionDetail: { latestInvoice: { number: string | null; id: string | null; ... 17 more ...; customerShipping?: any; } | null; ... 6 more ...; collectionMethod?: string | ... 1 more ... | undefined; } | nu...'.
Run Type Checker: src/services/account/useAccountDetails.test.tsx#L84
Argument of type '{ subscriptionDetail: { defaultPaymentMethod: { billingDetails: null; usBankAccount: { bankName: string; last4: string; }; }; latestInvoice: { id: string; number: string; status: string; created: number; ... 12 more ...; lineItems: { ...; }[]; }; ... 5 more ...; collectionMethod: null; }; ... 15 more ...; delinquent...' is not assignable to parameter of type '{ name: string | null; email: string | null; activatedUserCount: number; planAutoActivate: boolean | null; subscriptionDetail: { latestInvoice: { number: string | null; id: string | null; ... 17 more ...; customerShipping?: any; } | null; ... 6 more ...; collectionMethod?: string | ... 1 more ... | undefined; } | nu...'.
Run Type Checker
Process completed with exit code 2.
Upload Bundle Stats - Production: src/pages/PlanPage/subRoutes/CurrentOrgPlan/BillingDetails/PaymentCard/PaymentMethodForm.test.tsx#L72
Property 'unverifiedPaymentMethods' is missing in type '{ name: string; email: string; subscriptionDetail: { latestInvoice: { number: string | null; id: string | null; status: string | null; created: number; total: number; invoicePdf: string | null; ... 13 more ...; customerShipping?: any; } | null; ... 6 more ...; collectionMethod?: string | ... 1 more ... | undefined; ...' but required in type '{ name: string | null; email: string | null; activatedUserCount: number; planAutoActivate: boolean | null; subscriptionDetail: { latestInvoice: { number: string | null; id: string | null; ... 17 more ...; customerShipping?: any; } | null; ... 6 more ...; collectionMethod?: string | ... 1 more ... | undefined; } | nu...'.
Upload Bundle Stats - Production: src/services/account/useAccountDetails.test.tsx#L59
Argument of type '{ integrationId: number; activatedUserCount: number; inactiveUserCount: number; planAutoActivate: boolean; subscriptionDetail: { latestInvoice: { id: string; number: string; status: string; ... 13 more ...; lineItems: { ...; }[]; }; ... 6 more ...; collectionMethod: null; }; ... 11 more ...; delinquent: null; }' is not assignable to parameter of type '{ name: string | null; email: string | null; activatedUserCount: number; planAutoActivate: boolean | null; subscriptionDetail: { latestInvoice: { number: string | null; id: string | null; ... 17 more ...; customerShipping?: any; } | null; ... 6 more ...; collectionMethod?: string | ... 1 more ... | undefined; } | nu...'.
Upload Bundle Stats - Production: src/services/account/useAccountDetails.test.tsx#L84
Argument of type '{ subscriptionDetail: { defaultPaymentMethod: { billingDetails: null; usBankAccount: { bankName: string; last4: string; }; }; latestInvoice: { id: string; number: string; status: string; created: number; ... 12 more ...; lineItems: { ...; }[]; }; ... 5 more ...; collectionMethod: null; }; ... 15 more ...; delinquent...' is not assignable to parameter of type '{ name: string | null; email: string | null; activatedUserCount: number; planAutoActivate: boolean | null; subscriptionDetail: { latestInvoice: { number: string | null; id: string | null; ... 17 more ...; customerShipping?: any; } | null; ... 6 more ...; collectionMethod?: string | ... 1 more ... | undefined; } | nu...'.
Upload Bundle Stats - Production
Process completed with exit code 1.
src/pages/PlanPage/subRoutes/CurrentOrgPlan/BillingDetails/PaymentCard/PaymentCard.test.jsx > PaymentCard > when there is an error in the form > renders the error: src/services/navigation/useNavLinks/useNavLinks.ts#L53
TypeError: Cannot read properties of undefined (reading 'match') ❯ Proxy.useParams node_modules/react-router/modules/hooks.js:40:17 ❯ Module.useNavLinks src/services/navigation/useNavLinks/useNavLinks.ts:53:7 ❯ useLinkConfig src/shared/AppLink/AppLink.tsx:10:9 ❯ src/shared/AppLink/AppLink.tsx:113:3 ❯ renderWithHooks node_modules/react-dom/cjs/react-dom.development.js:15486:18 ❯ updateForwardRef node_modules/react-dom/cjs/react-dom.development.js:19245:20 ❯ beginWork node_modules/react-dom/cjs/react-dom.development.js:21675:16 ❯ beginWork$1 node_modules/react-dom/cjs/react-dom.development.js:27465:14 ❯ performUnitOfWork node_modules/react-dom/cjs/react-dom.development.js:26599:12 ❯ workLoopSync node_modules/react-dom/cjs/react-dom.development.js:26505:5
src/pages/PlanPage/subRoutes/CurrentOrgPlan/BillingDetails/PaymentCard/PaymentMethodForm.test.tsx > PaymentMethodForm > when there is an error in the form > renders the error: src/pages/PlanPage/subRoutes/CurrentOrgPlan/BillingDetails/PaymentCard/PaymentMethodForm.tsx#L162
Error: [vitest] No "MissingNameError" export is defined on the "services/account/useUpdatePaymentMethod" mock. Did you forget to return it from "vi.mock"? If you need to partially mock a module, you can use "importOriginal" helper inside: vi.mock(import("services/account/useUpdatePaymentMethod"), async (importOriginal) => { const actual = await importOriginal() return { ...actual, // your mocked methods } }) ❯ getErrorMessage src/pages/PlanPage/subRoutes/CurrentOrgPlan/BillingDetails/PaymentCard/PaymentMethodForm.tsx:162:14 ❯ PaymentMethodForm src/pages/PlanPage/subRoutes/CurrentOrgPlan/BillingDetails/PaymentCard/PaymentMethodForm.tsx:98:14 ❯ renderWithHooks node_modules/react-dom/cjs/react-dom.development.js:15486:18 ❯ mountIndeterminateComponent node_modules/react-dom/cjs/react-dom.development.js:20103:13 ❯ beginWork node_modules/react-dom/cjs/react-dom.development.js:21626:16 ❯ beginWork$1 node_modules/react-dom/cjs/react-dom.development.js:27465:14 ❯ performUnitOfWork node_modules/react-dom/cjs/react-dom.development.js:26599:12 ❯ workLoopSync node_modules/react-dom/cjs/react-dom.development.js:26505:5
Test Runner #2 - Vitest
Process completed with exit code 1.
Test Runner #3 - Vitest
The job was canceled because "_2" failed.
Test Runner #3 - Vitest
The operation was canceled.
Test Runner #4 - Vitest
The job was canceled because "_2" failed.
Test Runner #4 - Vitest
The operation was canceled.
Test Runner #1 - Vitest
The job was canceled because "_2" failed.
src/pages/PlanPage/PlanPage.test.jsx > PlanPage > when user is not part of the org > redirects the user to the org page: src/pages/PlanPage/PlanPage.test.jsx#L113
AssertionError: expected '/plan/gh/codecov' to be '/gh/codecov' // Object.is equality Ignored nodes: comments, script, style <html> <head /> <body class="light" > <div /> </body> </html> Expected: "/gh/codecov" Received: "/plan/gh/codecov" ❯ src/pages/PlanPage/PlanPage.test.jsx:113:57 ❯ runWithExpensiveErrorDiagnosticsDisabled node_modules/@testing-library/dom/dist/config.js:47:12 ❯ checkCallback node_modules/@testing-library/dom/dist/wait-for.js:124:77 ❯ Timeout.checkRealTimersCallback node_modules/@testing-library/dom/dist/wait-for.js:118:16
src/pages/PlanPage/PlanPage.test.jsx > PlanPage > when the environment is self-hosted > redirects the user to the org page: src/pages/PlanPage/PlanPage.test.jsx#L131
AssertionError: expected '/plan/gh/codecov' to be '/gh/codecov' // Object.is equality Ignored nodes: comments, script, style <html> <head /> <body class="light" > <div /> </body> </html> Expected: "/gh/codecov" Received: "/plan/gh/codecov" ❯ src/pages/PlanPage/PlanPage.test.jsx:131:57 ❯ runWithExpensiveErrorDiagnosticsDisabled node_modules/@testing-library/dom/dist/config.js:47:12 ❯ checkCallback node_modules/@testing-library/dom/dist/wait-for.js:124:77 ❯ Timeout.checkRealTimersCallback node_modules/@testing-library/dom/dist/wait-for.js:118:16
src/pages/PlanPage/PlanPage.test.jsx > PlanPage > when the owner is part of org > renders tabs component: src/pages/PlanPage/PlanPage.test.jsx#L149
TestingLibraryElementError: Unable to find an element with the text: /Tabs/. This could be because the text is broken up by multiple elements. In this case, you can provide a function for your text matcher to make your matcher more flexible. Ignored nodes: comments, script, style <body class="light" > <div /> </body> Ignored nodes: comments, script, style <body class="light" > <div /> </body> ❯ waitForWrapper node_modules/@testing-library/dom/dist/wait-for.js:163:27 ❯ node_modules/@testing-library/dom/dist/query-helpers.js:86:33 ❯ src/pages/PlanPage/PlanPage.test.jsx:149:33
src/pages/PlanPage/PlanPage.test.jsx > PlanPage > testing routes > on root route > renders current org plan page: src/pages/PlanPage/PlanPage.test.jsx#L169
TestingLibraryElementError: Unable to find an element with the text: /CurrentOrgPlan/. This could be because the text is broken up by multiple elements. In this case, you can provide a function for your text matcher to make your matcher more flexible. Ignored nodes: comments, script, style <body class="light" > <div /> </body> Ignored nodes: comments, script, style <body class="light" > <div /> </body> ❯ waitForWrapper node_modules/@testing-library/dom/dist/wait-for.js:163:27 ❯ node_modules/@testing-library/dom/dist/query-helpers.js:86:33 ❯ src/pages/PlanPage/PlanPage.test.jsx:169:46
src/pages/PlanPage/PlanPage.test.jsx > PlanPage > testing routes > on upgrade path > renders upgrade plan page: src/pages/PlanPage/PlanPage.test.jsx#L178
TestingLibraryElementError: Unable to find an element with the text: /UpgradePlanPage/. This could be because the text is broken up by multiple elements. In this case, you can provide a function for your text matcher to make your matcher more flexible. Ignored nodes: comments, script, style <body class="light" > <div /> </body> Ignored nodes: comments, script, style <body class="light" > <div /> </body> ❯ waitForWrapper node_modules/@testing-library/dom/dist/wait-for.js:163:27 ❯ node_modules/@testing-library/dom/dist/query-helpers.js:86:33 ❯ src/pages/PlanPage/PlanPage.test.jsx:178:46
src/pages/PlanPage/PlanPage.test.jsx > PlanPage > testing routes > on invoices path > renders invoices page: src/pages/PlanPage/PlanPage.test.jsx#L187
TestingLibraryElementError: Unable to find an element with the text: /InvoicesPage/. This could be because the text is broken up by multiple elements. In this case, you can provide a function for your text matcher to make your matcher more flexible. Ignored nodes: comments, script, style <body class="light" > <div /> </body> Ignored nodes: comments, script, style <body class="light" > <div /> </body> ❯ waitForWrapper node_modules/@testing-library/dom/dist/wait-for.js:163:27 ❯ node_modules/@testing-library/dom/dist/query-helpers.js:86:33 ❯ src/pages/PlanPage/PlanPage.test.jsx:187:43
src/pages/PlanPage/PlanPage.test.jsx > PlanPage > testing routes > on invoices id path > renders invoices details page: src/pages/PlanPage/PlanPage.test.jsx#L199
TestingLibraryElementError: Unable to find an element with the text: /InvoiceDetailsPage/. This could be because the text is broken up by multiple elements. In this case, you can provide a function for your text matcher to make your matcher more flexible. Ignored nodes: comments, script, style <body class="light" > <div /> </body> Ignored nodes: comments, script, style <body class="light" > <div /> </body> ❯ waitForWrapper node_modules/@testing-library/dom/dist/wait-for.js:163:27 ❯ node_modules/@testing-library/dom/dist/query-helpers.js:86:33 ❯ src/pages/PlanPage/PlanPage.test.jsx:199:24
src/pages/PlanPage/PlanPage.test.jsx > PlanPage > testing routes > on cancel path > renders cancel plan page: src/pages/PlanPage/PlanPage.test.jsx#L208
TestingLibraryElementError: Unable to find an element with the text: /CancelPlanPage/. This could be because the text is broken up by multiple elements. In this case, you can provide a function for your text matcher to make your matcher more flexible. Ignored nodes: comments, script, style <body class="light" > <div /> </body> Ignored nodes: comments, script, style <body class="light" > <div /> </body> ❯ waitForWrapper node_modules/@testing-library/dom/dist/wait-for.js:163:27 ❯ node_modules/@testing-library/dom/dist/query-helpers.js:86:33 ❯ src/pages/PlanPage/PlanPage.test.jsx:208:45
src/pages/PlanPage/PlanPage.test.jsx > PlanPage > testing routes > on random path > redirects the user to the current plan page: src/pages/PlanPage/PlanPage.test.jsx#L218
AssertionError: expected '/plan/gh/codecov/blah' to be '/plan/gh/codecov' // Object.is equality Ignored nodes: comments, script, style <html> <head /> <body class="light" > <div /> </body> </html> Expected: "/plan/gh/codecov" Received: "/plan/gh/codecov/blah" ❯ src/pages/PlanPage/PlanPage.test.jsx:218:41 ❯ runWithExpensiveErrorDiagnosticsDisabled node_modules/@testing-library/dom/dist/config.js:47:12 ❯ checkCallback node_modules/@testing-library/dom/dist/wait-for.js:124:77 ❯ Timeout.checkRealTimersCallback node_modules/@testing-library/dom/dist/wait-for.js:118:16
Test Runner #1 - Vitest
Process completed with exit code 1.
Test Runner #5 - Vitest
The job was canceled because "_2" failed.
Test Runner #5 - Vitest
The operation was canceled.
src/services/account/useAccountDetails.test.tsx > useAccountDetails > when called > returns the data: src/services/account/useAccountDetails.test.tsx#L66
AssertionError: expected undefined to deeply equal { integrationId: 1271, …(16) } Ignored nodes: comments, script, style <html> <head /> <body> <div /> </body> </html> - Expected: Object { "activatedStudentCount": 1, "activatedUserCount": 19, "checkoutSessionId": null, "delinquent": null, "email": null, "inactiveUserCount": 5, "integrationId": 1271, "name": "codecov", "nbActivePrivateRepos": 12, "planAutoActivate": true, "planProvider": null, "repoTotalCredits": 99999999, "rootOrganization": null, "scheduleDetail": null, "studentCount": 1, "subscriptionDetail": Object { "cancelAtPeriodEnd": false, "collectionMethod": null, "currentPeriodEnd": 1636479475, "customer": Object { "discount": Object { "durationInMonths": 12, "expires": 1, "name": "yep", "percentOff": 25, }, "email": "niceone@gmail.com", "id": "blahblah", }, "defaultPaymentMethod": Object { "billingDetails": Object { "address": Object { "city": null, "country": null, "line1": null, "line2": null, "postalCode": null, "state": null, }, "email": null, "name": null, "phone": null, }, "card": Object { "brand": "mastercard", "expMonth": 4, "expYear": 2023, "last4": "8091", }, }, "latestInvoice": Object { "amountDue": 1407, "amountPaid": 1407, "amountRemaining": 0, "created": 1634910009, "currency": "usd", "customerAddress": null, "customerName": "Accounts Payable Codecov", "dueDate": 1637502009, "id": "in_1JnNyfGlVGuVgOrkkdkCYayW", "invoicePdf": "https://pay.stripe.com/invoice/acct_14SJTOGlVGuVgOrk/live_YWNjdF8xNFNKVE9HbFZHdVZnT3JrLF9LU0laYWVJMGZMaXNDVUpIa28xeVJoT3NmUlhrU2tz0100SEABsdVD/pdf", "lineItems": Array [ Object { "amount": -14766, "currency": "usd", "description": "Unused time on 21 × users-pr-inappm after 22 Oct 2021", "period": Object { "end": 1636479475, "start": 1634910008, }, "planName": "users-pr-inappm", "quantity": 21, }, Object { "amount": 16173, "currency": "usd", "description": "Remaining time on 23 × users-pr-inappm after 22 Oct 2021", "period": Object { "end": 1636479475, "start": 1634910008, }, "planName": "users-pr-inappm", "quantity": 23, }, ], "number": "BE7E6CB0-0031", "periodEnd": 1634910008, "periodStart": 1633801075, "status": "paid", "subtotal": 1407, "total": 1407, }, "taxIds": Array [], "trialEnd": null, }, "usesInvoice": true, } + Received: undefined ❯ src/services/account/useAccountDetails.test.tsx:66:37 ❯ runWithExpensiveErrorDiagnosticsDisabled node_modules/@testing-library/dom/dist/config.js:47:12 ❯ checkCallback node_modules/@testing-library/dom/dist/wait-for.js:124:77 ❯ Timeout.checkRealTimersCallback node_modules/@testing-library/dom/dist/wait-for.js:118:16
src/services/account/useAccountDetails.test.tsx > useAccountDetails > when called > returns data with usBankAccount when enabled: src/services/account/useAccountDetails.test.tsx#L92
AssertionError: expected undefined to deeply equal { integrationId: 1271, …(16) } Ignored nodes: comments, script, style <html> <head /> <body> <div /> </body> </html> - Expected: Object { "activatedStudentCount": 1, "activatedUserCount": 19, "checkoutSessionId": null, "delinquent": null, "email": null, "inactiveUserCount": 5, "integrationId": 1271, "name": "codecov", "nbActivePrivateRepos": 12, "planAutoActivate": true, "planProvider": null, "repoTotalCredits": 99999999, "rootOrganization": null, "scheduleDetail": null, "studentCount": 1, "subscriptionDetail": Object { "cancelAtPeriodEnd": false, "collectionMethod": null, "currentPeriodEnd": 1636479475, "customer": Object { "discount": Object { "durationInMonths": 12, "expires": 1, "name": "yep", "percentOff": 25, }, "email": "niceone@gmail.com", "id": "blahblah", }, "defaultPaymentMethod": Object { "billingDetails": null, "usBankAccount": Object { "bankName": "Bank of America", "last4": "1234", }, }, "latestInvoice": Object { "amountDue": 1407, "amountPaid": 1407, "amountRemaining": 0, "created": 1634910009, "currency": "usd", "customerAddress": null, "customerName": "Accounts Payable Codecov", "dueDate": 1637502009, "id": "in_1JnNyfGlVGuVgOrkkdkCYayW", "invoicePdf": "https://pay.stripe.com/invoice/acct_14SJTOGlVGuVgOrk/live_YWNjdF8xNFNKVE9HbFZHdVZnT3JrLF9LU0laYWVJMGZMaXNDVUpIa28xeVJoT3NmUlhrU2tz0100SEABsdVD/pdf", "lineItems": Array [ Object { "amount": -14766, "currency": "usd", "description": "Unused time on 21 × users-pr-inappm after 22 Oct 2021", "period": Object { "end": 1636479475, "start": 1634910008, }, "planName": "users-pr-inappm", "quantity": 21, }, Object { "amount": 16173, "currency": "usd", "description": "Remaining time on 23 × users-pr-inappm after 22 Oct 2021", "period": Object { "end": 1636479475, "start": 1634910008, }, "planName": "users-pr-inappm", "quantity": 23, }, ], "number": "BE7E6CB0-0031", "periodEnd": 1634910008, "periodStart": 1633801075, "status": "paid", "subtotal": 1407, "total": 1407, }, "taxIds": Array [], "trialEnd": null, }, "usesInvoice": true, } + Received: undefined ❯ src/services/account/useAccountDetails.test.tsx:92:37 ❯ runWithExpensiveErrorDiagnosticsDisabled node_modules/@testing-library/dom/dist/config.js:47:12 ❯ checkCallback node_modules/@testing-library/dom/dist/wait-for.js:124:77 ❯ Timeout.checkRealTimersCallback node_modules/@testing-library/dom/dist/wait-for.js:118:16
Test Runner #5 - Vitest
Process completed with exit code 1.
Test Runner #7 - Vitest
The job was canceled because "_2" failed.
Test Runner #7 - Vitest
The operation was canceled.
Test Runner #6 - Vitest
The job was canceled because "_2" failed.
Test Runner #6 - Vitest
The operation was canceled.
Test Runner #0 - Vitest
The job was canceled because "_2" failed.
Test Runner #0 - Vitest
The operation was canceled.