From f9d591a7110000dfd0f154706fbdeb312e2988f2 Mon Sep 17 00:00:00 2001 From: woodser <13068859+woodser@users.noreply.github.com> Date: Fri, 20 Jun 2025 10:56:20 -0400 Subject: [PATCH] test ach transfer payment account over grpc api --- src/HavenoClient.test.ts | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) diff --git a/src/HavenoClient.test.ts b/src/HavenoClient.test.ts index e4603b6f..8b6a11ab 100644 --- a/src/HavenoClient.test.ts +++ b/src/HavenoClient.test.ts @@ -4359,7 +4359,7 @@ function getValidFormInputAux(form: PaymentAccountForm, fieldId: PaymentAccountF case PaymentAccountFormField.FieldId.ACCOUNT_OWNER: return "John Doe (" + havenod.getAppName() + ")"; case PaymentAccountFormField.FieldId.ACCOUNT_TYPE: - throw new Error("Not implemented"); + return "Checking"; case PaymentAccountFormField.FieldId.ANSWER: throw new Error("Not implemented"); case PaymentAccountFormField.FieldId.BANK_ACCOUNT_NAME: @@ -4395,7 +4395,7 @@ function getValidFormInputAux(form: PaymentAccountForm, fieldId: PaymentAccountF case PaymentAccountFormField.FieldId.BIC: return "ATLNFRPP"; case PaymentAccountFormField.FieldId.BRANCH_ID: - throw new Error("Not implemented"); + return "142000182" case PaymentAccountFormField.FieldId.CITY: return "Atlanta"; case PaymentAccountFormField.FieldId.CONTACT: @@ -4494,7 +4494,7 @@ function getInvalidFormInput(form: PaymentAccountForm, fieldId: PaymentAccountFo case PaymentAccountFormField.FieldId.ACCOUNT_OWNER: return "J"; case PaymentAccountFormField.FieldId.ACCOUNT_TYPE: - throw new Error("Not implemented"); + return "A"; case PaymentAccountFormField.FieldId.ANSWER: throw new Error("Not implemented"); case PaymentAccountFormField.FieldId.BANK_ACCOUNT_NAME: @@ -4534,7 +4534,7 @@ function getInvalidFormInput(form: PaymentAccountForm, fieldId: PaymentAccountFo case PaymentAccountFormField.FieldId.BIC: return "123"; case PaymentAccountFormField.FieldId.BRANCH_ID: - throw new Error("Not implemented"); + return "1"; case PaymentAccountFormField.FieldId.CITY: return "A"; case PaymentAccountFormField.FieldId.CONTACT: @@ -4754,6 +4754,17 @@ function testPaymentAccount(account: PaymentAccount, form: PaymentAccountForm) { expect(account.getPaymentAccountPayload()!.getAmazonGiftCardAccountPayload()!.getCountryCode()!).toEqual(getFormField(form, PaymentAccountFormField.FieldId.COUNTRY).getValue()); expect(account.getTradeCurrenciesList().map(currency => currency.getCode()).join(",")).toEqual(getFormField(form, PaymentAccountFormField.FieldId.TRADE_CURRENCIES).getValue()); break; + case PaymentAccountForm.FormId.ACH_TRANSFER: + expect(account.getPaymentAccountPayload()!.getCountryBasedPaymentAccountPayload()!.getBankAccountPayload()?.getHolderName()).toEqual(getFormField(form, PaymentAccountFormField.FieldId.HOLDER_NAME).getValue()); + expect(account.getPaymentAccountPayload()!.getCountryBasedPaymentAccountPayload()!.getBankAccountPayload()?.getAchTransferAccountPayload()?.getHolderAddress()).toEqual(getFormField(form, PaymentAccountFormField.FieldId.HOLDER_ADDRESS).getValue()); + expect(account.getPaymentAccountPayload()!.getCountryBasedPaymentAccountPayload()!.getBankAccountPayload()?.getBankName()).toEqual(getFormField(form, PaymentAccountFormField.FieldId.BANK_NAME).getValue()); + expect(account.getPaymentAccountPayload()!.getCountryBasedPaymentAccountPayload()!.getBankAccountPayload()?.getBranchId()).toEqual(getFormField(form, PaymentAccountFormField.FieldId.BRANCH_ID).getValue()); + expect(account.getPaymentAccountPayload()!.getCountryBasedPaymentAccountPayload()!.getBankAccountPayload()?.getAccountNr()).toEqual(getFormField(form, PaymentAccountFormField.FieldId.ACCOUNT_NR).getValue()); + expect(account.getPaymentAccountPayload()!.getCountryBasedPaymentAccountPayload()!.getBankAccountPayload()?.getAccountType()).toEqual(getFormField(form, PaymentAccountFormField.FieldId.ACCOUNT_TYPE).getValue()); + expect(account.getPaymentAccountPayload()!.getCountryBasedPaymentAccountPayload()!.getCountryCode()).toEqual(getFormField(form, PaymentAccountFormField.FieldId.COUNTRY).getValue()); + expect(account.getTradeCurrenciesList().length).toEqual(1); + expect(account.getTradeCurrenciesList()[0].getCode()).toEqual("USD"); + break; default: throw new Error("Unhandled payment method type: " + form.getId()); }