feat: Add ACH microdeposits handling #6865
ci.yml
on: pull_request
Install deps
17s
Build Self Hosted Image
/
Build Self Hosted App
1m 5s
Codecov Startup
/
Codecov Startup
16s
Generate runner indexes Vitest
4s
Run Lint
1m 9s
Run Type Checker
38s
Run Prettier Check
35s
Upload Bundle Stats - Production
42s
Upload Bundle Stats - Staging
38s
Run storybook
1m 47s
Run Fossa
12s
Build Self Hosted Image
/
Push Self Hosted Image
0s
Build Self Hosted Image
/
Push Self Hosted Release Image
0s
Matrix: test-vitest
Build App
0s
Push Self Hosted Image
/
Push Self Hosted Image
Push Self Hosted Image
/
Push Self Hosted Release Image
Annotations
46 errors
Run Type Checker:
src/pages/PlanPage/subRoutes/CurrentOrgPlan/InfoMessageStripeCallback/InfoMessageStripeCallback.test.tsx#L15
Property 'hasUnverifiedPaymentMethods' is missing in type '{}' but required in type '{ hasUnverifiedPaymentMethods: boolean; }'.
|
Run Type Checker:
src/pages/PlanPage/subRoutes/CurrentOrgPlan/InfoMessageStripeCallback/InfoMessageStripeCallback.test.tsx#L26
Property 'hasUnverifiedPaymentMethods' is missing in type '{}' but required in type '{ hasUnverifiedPaymentMethods: boolean; }'.
|
Run Type Checker:
src/pages/PlanPage/subRoutes/UpgradePlanPage/UpgradeForm/UpgradeForm.tsx#L98
Property 'unverifiedPaymentMethods' does not exist on 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/pages/PlanPage/subRoutes/UpgradePlanPage/UpgradeForm/UpgradeForm.tsx#L145
Property 'unverifiedPaymentMethods' does not exist on 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/index.ts#L11
Module './useCurrentOrgPlanPageData' has already exported a member named 'query'. Consider explicitly re-exporting to resolve the ambiguity.
|
Run Type Checker
Process completed with exit code 2.
|
Upload Bundle Stats - Staging:
src/pages/PlanPage/subRoutes/CurrentOrgPlan/InfoMessageStripeCallback/InfoMessageStripeCallback.test.tsx#L15
Property 'hasUnverifiedPaymentMethods' is missing in type '{}' but required in type '{ hasUnverifiedPaymentMethods: boolean; }'.
|
Upload Bundle Stats - Staging:
src/pages/PlanPage/subRoutes/CurrentOrgPlan/InfoMessageStripeCallback/InfoMessageStripeCallback.test.tsx#L26
Property 'hasUnverifiedPaymentMethods' is missing in type '{}' but required in type '{ hasUnverifiedPaymentMethods: boolean; }'.
|
Upload Bundle Stats - Staging:
src/pages/PlanPage/subRoutes/UpgradePlanPage/UpgradeForm/UpgradeForm.tsx#L98
Property 'unverifiedPaymentMethods' does not exist on 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/pages/PlanPage/subRoutes/UpgradePlanPage/UpgradeForm/UpgradeForm.tsx#L145
Property 'unverifiedPaymentMethods' does not exist on 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/index.ts#L11
Module './useCurrentOrgPlanPageData' has already exported a member named 'query'. Consider explicitly re-exporting to resolve the ambiguity.
|
Upload Bundle Stats - Staging
Process completed with exit code 1.
|
Build Self Hosted Image / Build Self Hosted App
Process completed with exit code 2.
|
Upload Bundle Stats - Production:
src/pages/PlanPage/subRoutes/CurrentOrgPlan/InfoMessageStripeCallback/InfoMessageStripeCallback.test.tsx#L15
Property 'hasUnverifiedPaymentMethods' is missing in type '{}' but required in type '{ hasUnverifiedPaymentMethods: boolean; }'.
|
Upload Bundle Stats - Production:
src/pages/PlanPage/subRoutes/CurrentOrgPlan/InfoMessageStripeCallback/InfoMessageStripeCallback.test.tsx#L26
Property 'hasUnverifiedPaymentMethods' is missing in type '{}' but required in type '{ hasUnverifiedPaymentMethods: boolean; }'.
|
Upload Bundle Stats - Production:
src/pages/PlanPage/subRoutes/UpgradePlanPage/UpgradeForm/UpgradeForm.tsx#L98
Property 'unverifiedPaymentMethods' does not exist on 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/pages/PlanPage/subRoutes/UpgradePlanPage/UpgradeForm/UpgradeForm.tsx#L145
Property 'unverifiedPaymentMethods' does not exist on 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/index.ts#L11
Module './useCurrentOrgPlanPageData' has already exported a member named 'query'. Consider explicitly re-exporting to resolve the ambiguity.
|
Upload Bundle Stats - Production
Process completed with exit code 1.
|
Run Lint:
src/services/account/index.ts#L7
Multiple exports of name 'query'
|
Run Lint:
src/services/account/index.ts#L11
Multiple exports of name 'query'
|
Run Lint
Process completed with exit code 1.
|
src/pages/PlanPage/subRoutes/CurrentOrgPlan/CurrentOrgPlan.test.tsx > CurrentOrgPlan > when plan value and org root are provided > renders CurrentPlanCard:
src/pages/PlanPage/subRoutes/CurrentOrgPlan/CurrentOrgPlan.test.tsx#L193
TestingLibraryElementError: Unable to find an element with the text: /CurrentPlanCard/i. 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>
<div>
<div
class="w-full lg:w-4/5"
/>
</div>
</body>
Ignored nodes: comments, script, style
<body>
<div>
<div
class="w-full lg:w-4/5"
/>
</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/subRoutes/CurrentOrgPlan/CurrentOrgPlan.test.tsx:193:44
|
src/pages/PlanPage/subRoutes/CurrentOrgPlan/CurrentOrgPlan.test.tsx > CurrentOrgPlan > when plan update success banner should be shown > renders banner for plan successfully updated:
src/pages/PlanPage/subRoutes/CurrentOrgPlan/CurrentOrgPlan.test.tsx#L217
TestingLibraryElementError: Unable to find an element with the text: Plan successfully updated.. 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>
<div>
<div
class="w-full lg:w-4/5"
/>
</div>
</body>
Ignored nodes: comments, script, style
<body>
<div>
<div
class="w-full lg:w-4/5"
/>
</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/subRoutes/CurrentOrgPlan/CurrentOrgPlan.test.tsx:217:41
|
src/pages/PlanPage/subRoutes/CurrentOrgPlan/CurrentOrgPlan.test.tsx > CurrentOrgPlan > when plan update success banner should be shown > renders banner for plan successfully updated with scheduled details:
src/pages/PlanPage/subRoutes/CurrentOrgPlan/CurrentOrgPlan.test.tsx#L234
TestingLibraryElementError: Unable to find an element with the text: Plan successfully updated.. 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>
<div>
<div
class="w-full lg:w-4/5"
/>
</div>
</body>
Ignored nodes: comments, script, style
<body>
<div>
<div
class="w-full lg:w-4/5"
/>
</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/subRoutes/CurrentOrgPlan/CurrentOrgPlan.test.tsx:234:41
|
src/pages/PlanPage/subRoutes/CurrentOrgPlan/CurrentOrgPlan.test.tsx > CurrentOrgPlan > when plan update success banner should be shown > does not render banner when no recent update made:
src/pages/PlanPage/subRoutes/CurrentOrgPlan/CurrentOrgPlan.test.tsx#L246
TestingLibraryElementError: Unable to find an element with the text: /CurrentPlanCard/i. 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>
<div>
<div
class="w-full lg:w-4/5"
/>
</div>
</body>
Ignored nodes: comments, script, style
<body>
<div>
<div
class="w-full lg:w-4/5"
/>
</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/subRoutes/CurrentOrgPlan/CurrentOrgPlan.test.tsx:246:44
|
src/pages/PlanPage/subRoutes/CurrentOrgPlan/CurrentOrgPlan.test.tsx > CurrentOrgPlan > when shouldRenderBillingDetails should be shown > when planProvider is not github and not root org > renders CurrentPlanCard:
src/pages/PlanPage/subRoutes/CurrentOrgPlan/CurrentOrgPlan.test.tsx#L288
TestingLibraryElementError: Unable to find an element with the text: /CurrentPlanCard/i. 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>
<div>
<div
class="w-full lg:w-4/5"
/>
</div>
</body>
Ignored nodes: comments, script, style
<body>
<div>
<div
class="w-full lg:w-4/5"
/>
</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/subRoutes/CurrentOrgPlan/CurrentOrgPlan.test.tsx:288:46
|
src/pages/PlanPage/subRoutes/CurrentOrgPlan/CurrentOrgPlan.test.tsx > CurrentOrgPlan > when shouldRenderBillingDetails should be shown > when planProvider is not github and not root org > renders LatestInvoiceCard:
src/pages/PlanPage/subRoutes/CurrentOrgPlan/CurrentOrgPlan.test.tsx#L294
TestingLibraryElementError: Unable to find an element with the text: /LatestInvoiceCard/i. 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>
<div>
<div
class="w-full lg:w-4/5"
/>
</div>
</body>
Ignored nodes: comments, script, style
<body>
<div>
<div
class="w-full lg:w-4/5"
/>
</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/subRoutes/CurrentOrgPlan/CurrentOrgPlan.test.tsx:294:48
|
src/pages/PlanPage/subRoutes/CurrentOrgPlan/CurrentOrgPlan.test.tsx > CurrentOrgPlan > when shouldRenderBillingDetails should be shown > when planProvider is not github and not root org > renders BillingDetails:
src/pages/PlanPage/subRoutes/CurrentOrgPlan/CurrentOrgPlan.test.tsx#L300
TestingLibraryElementError: Unable to find an element with the text: /BillingDetails/i. 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>
<div>
<div
class="w-full lg:w-4/5"
/>
</div>
</body>
Ignored nodes: comments, script, style
<body>
<div>
<div
class="w-full lg:w-4/5"
/>
</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/subRoutes/CurrentOrgPlan/CurrentOrgPlan.test.tsx:300:45
|
src/pages/PlanPage/subRoutes/CurrentOrgPlan/CurrentOrgPlan.test.tsx > CurrentOrgPlan > when shouldRenderBillingDetails should be shown > when usesInvoice is true > renders CurrentPlanCard:
src/pages/PlanPage/subRoutes/CurrentOrgPlan/CurrentOrgPlan.test.tsx#L317
TestingLibraryElementError: Unable to find an element with the text: /CurrentPlanCard/i. 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>
<div>
<div
class="w-full lg:w-4/5"
/>
</div>
</body>
Ignored nodes: comments, script, style
<body>
<div>
<div
class="w-full lg:w-4/5"
/>
</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/subRoutes/CurrentOrgPlan/CurrentOrgPlan.test.tsx:317:46
|
src/pages/PlanPage/subRoutes/CurrentOrgPlan/CurrentOrgPlan.test.tsx > CurrentOrgPlan > when shouldRenderBillingDetails should be shown > when usesInvoice is true > renders LatestInvoiceCard:
src/pages/PlanPage/subRoutes/CurrentOrgPlan/CurrentOrgPlan.test.tsx#L323
TestingLibraryElementError: Unable to find an element with the text: /LatestInvoiceCard/i. 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>
<div>
<div
class="w-full lg:w-4/5"
/>
</div>
</body>
Ignored nodes: comments, script, style
<body>
<div>
<div
class="w-full lg:w-4/5"
/>
</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/subRoutes/CurrentOrgPlan/CurrentOrgPlan.test.tsx:323:48
|
src/pages/PlanPage/subRoutes/CurrentOrgPlan/CurrentOrgPlan.test.tsx > CurrentOrgPlan > when shouldRenderBillingDetails should be shown > when usesInvoice is true > renders BillingDetails:
src/pages/PlanPage/subRoutes/CurrentOrgPlan/CurrentOrgPlan.test.tsx#L329
TestingLibraryElementError: Unable to find an element with the text: /BillingDetails/i. 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>
<div>
<div
class="w-full lg:w-4/5"
/>
</div>
</body>
Ignored nodes: comments, script, style
<body>
<div>
<div
class="w-full lg:w-4/5"
/>
</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/subRoutes/CurrentOrgPlan/CurrentOrgPlan.test.tsx:329:45
|
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 #4 - Vitest
The job was canceled because "_2" failed.
|
Test Runner #4 - Vitest
The operation was canceled.
|
Test Runner #0 - Vitest
The job was canceled because "_2" failed.
|
Test Runner #0 - Vitest
The operation was canceled.
|
Test Runner #5 - Vitest
The job was canceled because "_2" failed.
|
Test Runner #5 - Vitest
The operation was canceled.
|
Test Runner #3 - Vitest
The job was canceled because "_2" failed.
|
Test Runner #3 - Vitest
The operation was canceled.
|
Test Runner #1 - Vitest
The job was canceled because "_2" failed.
|
Test Runner #1 - Vitest
The operation was canceled.
|