feat: Add ACH payment flows #6857
ci.yml
on: pull_request
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.
|