test interac e-transfer payment accounts over grpc api

This commit is contained in:
woodser 2025-06-20 18:41:49 -04:00
parent f9d591a711
commit a73062881a
No known key found for this signature in database
GPG key ID: 55A10DD48ADEE5EF

View file

@ -4361,7 +4361,7 @@ function getValidFormInputAux(form: PaymentAccountForm, fieldId: PaymentAccountF
case PaymentAccountFormField.FieldId.ACCOUNT_TYPE: case PaymentAccountFormField.FieldId.ACCOUNT_TYPE:
return "Checking"; return "Checking";
case PaymentAccountFormField.FieldId.ANSWER: case PaymentAccountFormField.FieldId.ANSWER:
throw new Error("Not implemented"); return "XMR-orange";
case PaymentAccountFormField.FieldId.BANK_ACCOUNT_NAME: case PaymentAccountFormField.FieldId.BANK_ACCOUNT_NAME:
return "John Doe (" + havenod.getAppName() + ")"; return "John Doe (" + havenod.getAppName() + ")";
case PaymentAccountFormField.FieldId.BANK_ACCOUNT_NUMBER: case PaymentAccountFormField.FieldId.BANK_ACCOUNT_NUMBER:
@ -4447,7 +4447,7 @@ function getValidFormInputAux(form: PaymentAccountForm, fieldId: PaymentAccountF
case PaymentAccountFormField.FieldId.PROMPT_PAY_ID: case PaymentAccountFormField.FieldId.PROMPT_PAY_ID:
throw new Error("Not implemented"); throw new Error("Not implemented");
case PaymentAccountFormField.FieldId.QUESTION: case PaymentAccountFormField.FieldId.QUESTION:
throw new Error("Not implemented"); return "What is your favorite color?";
case PaymentAccountFormField.FieldId.REQUIREMENTS: case PaymentAccountFormField.FieldId.REQUIREMENTS:
throw new Error("Not implemented"); throw new Error("Not implemented");
case PaymentAccountFormField.FieldId.SALT: case PaymentAccountFormField.FieldId.SALT:
@ -4496,7 +4496,7 @@ function getInvalidFormInput(form: PaymentAccountForm, fieldId: PaymentAccountFo
case PaymentAccountFormField.FieldId.ACCOUNT_TYPE: case PaymentAccountFormField.FieldId.ACCOUNT_TYPE:
return "A"; return "A";
case PaymentAccountFormField.FieldId.ANSWER: case PaymentAccountFormField.FieldId.ANSWER:
throw new Error("Not implemented"); return "Two words";
case PaymentAccountFormField.FieldId.BANK_ACCOUNT_NAME: case PaymentAccountFormField.FieldId.BANK_ACCOUNT_NAME:
return "F"; return "F";
case PaymentAccountFormField.FieldId.BANK_ACCOUNT_NUMBER: case PaymentAccountFormField.FieldId.BANK_ACCOUNT_NUMBER:
@ -4586,7 +4586,7 @@ function getInvalidFormInput(form: PaymentAccountForm, fieldId: PaymentAccountFo
case PaymentAccountFormField.FieldId.PROMPT_PAY_ID: case PaymentAccountFormField.FieldId.PROMPT_PAY_ID:
throw new Error("Not implemented"); throw new Error("Not implemented");
case PaymentAccountFormField.FieldId.QUESTION: case PaymentAccountFormField.FieldId.QUESTION:
throw new Error("Not implemented"); return "";
case PaymentAccountFormField.FieldId.REQUIREMENTS: case PaymentAccountFormField.FieldId.REQUIREMENTS:
throw new Error("Not implemented"); throw new Error("Not implemented");
case PaymentAccountFormField.FieldId.SALT: case PaymentAccountFormField.FieldId.SALT:
@ -4765,6 +4765,12 @@ function testPaymentAccount(account: PaymentAccount, form: PaymentAccountForm) {
expect(account.getTradeCurrenciesList().length).toEqual(1); expect(account.getTradeCurrenciesList().length).toEqual(1);
expect(account.getTradeCurrenciesList()[0].getCode()).toEqual("USD"); expect(account.getTradeCurrenciesList()[0].getCode()).toEqual("USD");
break; break;
case PaymentAccountForm.FormId.INTERAC_E_TRANSFER:
expect(account.getPaymentAccountPayload()!.getInteracETransferAccountPayload()!.getHolderName()!).toEqual(getFormField(form, PaymentAccountFormField.FieldId.HOLDER_NAME).getValue());
expect(account.getPaymentAccountPayload()!.getInteracETransferAccountPayload()!.getEmailOrMobileNr()!).toEqual(getFormField(form, PaymentAccountFormField.FieldId.EMAIL_OR_MOBILE_NR).getValue());
expect(account.getPaymentAccountPayload()!.getInteracETransferAccountPayload()!.getQuestion()!).toEqual(getFormField(form, PaymentAccountFormField.FieldId.QUESTION).getValue());
expect(account.getPaymentAccountPayload()!.getInteracETransferAccountPayload()!.getAnswer()!).toEqual(getFormField(form, PaymentAccountFormField.FieldId.ANSWER).getValue());
break;
default: default:
throw new Error("Unhandled payment method type: " + form.getId()); throw new Error("Unhandled payment method type: " + form.getId());
} }