taler-typescript-core

Wallet core logic and WebUIs for various components
Log | Files | Refs | Submodules | README | LICENSE

commit e9123a7b9678da15469d1b9ca8b6a490883c49ae
parent 6ee0a328403492e14f4e462bf6cb153d070e99d1
Author: Florian Dold <florian@dold.me>
Date:   Tue,  8 Jul 2025 00:27:59 +0200

harness: adapt tests to stricter form validation

Diffstat:
Mpackages/taler-harness/src/integrationtests/test-kyc-form-compression.ts | 60++++++++++++++++++++++++++++++------------------------------
Mpackages/taler-harness/src/integrationtests/test-tops-aml-kyx-natural.ts | 4++++
Mpackages/taler-harness/src/integrationtests/test-tops-aml-measures.ts | 24+++++++++++++++++++-----
3 files changed, 53 insertions(+), 35 deletions(-)

diff --git a/packages/taler-harness/src/integrationtests/test-kyc-form-compression.ts b/packages/taler-harness/src/integrationtests/test-kyc-form-compression.ts @@ -173,36 +173,36 @@ export async function runKycFormCompressionTest(t: GlobalTestState) { MIME_TYPE: "application/pdf", }, }, - FORM_ID: "multi_upload", - FORM_VERSION: 1, - FORM_CONTEXT: { - REQUESTED_FILES: [ - { - REQUESTED_FILE_ID: null, - REQUESTED_FILE_TITLE: "Registerauszug", - REQUESTED_FILE_DESCRIPTION: null, - REQUESTED_FILE_REQUIRED: true, - }, - { - REQUESTED_FILE_ID: null, - REQUESTED_FILE_TITLE: "Gesellschaftsvertrag", - REQUESTED_FILE_DESCRIPTION: null, - REQUESTED_FILE_REQUIRED: true, - }, - { - REQUESTED_FILE_ID: null, - REQUESTED_FILE_TITLE: "Liste der Gesellschafter", - REQUESTED_FILE_DESCRIPTION: null, - REQUESTED_FILE_REQUIRED: true, - }, - { - REQUESTED_FILE_ID: null, - REQUESTED_FILE_TITLE: "Transparenzregisterauszug", - REQUESTED_FILE_DESCRIPTION: null, - REQUESTED_FILE_REQUIRED: true, - }, - ], - }, + }, + FORM_ID: "test", + FORM_VERSION: 1, + FORM_CONTEXT: { + REQUESTED_FILES: [ + { + REQUESTED_FILE_ID: null, + REQUESTED_FILE_TITLE: "Registerauszug", + REQUESTED_FILE_DESCRIPTION: null, + REQUESTED_FILE_REQUIRED: true, + }, + { + REQUESTED_FILE_ID: null, + REQUESTED_FILE_TITLE: "Gesellschaftsvertrag", + REQUESTED_FILE_DESCRIPTION: null, + REQUESTED_FILE_REQUIRED: true, + }, + { + REQUESTED_FILE_ID: null, + REQUESTED_FILE_TITLE: "Liste der Gesellschafter", + REQUESTED_FILE_DESCRIPTION: null, + REQUESTED_FILE_REQUIRED: true, + }, + { + REQUESTED_FILE_ID: null, + REQUESTED_FILE_TITLE: "Transparenzregisterauszug", + REQUESTED_FILE_DESCRIPTION: null, + REQUESTED_FILE_REQUIRED: true, + }, + ], }, }, }, diff --git a/packages/taler-harness/src/integrationtests/test-tops-aml-kyx-natural.ts b/packages/taler-harness/src/integrationtests/test-tops-aml-kyx-natural.ts @@ -129,6 +129,10 @@ export async function runTopsAmlKyxNaturalTest(t: GlobalTestState) { CUSTOMER_TYPE_VQF: "NATURAL_PERSON", FULL_NAME: "Alice A", DOMICILE_ADDRESS: "Castle St. 1\nWondertown", + DATE_OF_BIRTH: "2000-01-01", + PERSONAL_IDENTIFICATION_DOCUMENT_COPY: "...", + CUSTOMER_IS_SOLE_PROPRIETOR: false, + NATIONALITY: "DE", }), ); } diff --git a/packages/taler-harness/src/integrationtests/test-tops-aml-measures.ts b/packages/taler-harness/src/integrationtests/test-tops-aml-measures.ts @@ -42,7 +42,7 @@ export async function runTopsAmlMeasuresTest(t: GlobalTestState) { challengerSms, } = await setupMeasuresTestEnvironment(t); - // VQF customer type TRUST should lead to + // VQF customer type should lead to // investigation. { await decideMeasure("kyx"); @@ -52,8 +52,10 @@ export async function runTopsAmlMeasuresTest(t: GlobalTestState) { FORM_VERSION: 1, CUSTOMER_TYPE: "LEGAL_ENTITY", CUSTOMER_TYPE_VQF: "TRUST", - FULL_NAME: "Alice A", - DOMICILE_ADDRESS: "Castle St. 1\nWondertown", + COMPANY_NAME: "Alice Inc.", + REGISTERED_OFFICE_ADDRESS: "Castle St. 1\nWondertown", + ESTABLISHER_LIST: [], + LEGAL_ENTITY_IDENTIFICATION_DOCUMENT_COPY: "...", }); await expectInvestigate(); } @@ -87,8 +89,10 @@ export async function runTopsAmlMeasuresTest(t: GlobalTestState) { FORM_VERSION: 1, CUSTOMER_TYPE: "LEGAL_ENTITY", CUSTOMER_TYPE_VQF: "OPERATIONAL", - FULL_NAME: "Alice A", - DOMICILE_ADDRESS: "Castle St. 1\nWondertown", + COMPANY_NAME: "Alice Inc", + REGISTERED_OFFICE_ADDRESS: "Castle St. 1\nWondertown", + ESTABLISHER_LIST: [], + LEGAL_ENTITY_IDENTIFICATION_DOCUMENT_COPY: "...", }); await expectNoInvestigate(); @@ -110,6 +114,8 @@ export async function runTopsAmlMeasuresTest(t: GlobalTestState) { IDENTITY_CONTRACTING_PARTNER: "foo", CONTROL_REASON: "bla", IDENTITY_LIST: [], + SIGN_DATE: "2020-01-01", + SIGNATURE: "Alice", }); await expectNoInvestigate(); await submitForm("vqf_902_9_customer", { @@ -133,6 +139,10 @@ export async function runTopsAmlMeasuresTest(t: GlobalTestState) { CUSTOMER_TYPE_VQF: "NATURAL_PERSON", FULL_NAME: "Alice A", DOMICILE_ADDRESS: "Castle St. 1\nWondertown", + DATE_OF_BIRTH: "2000-01-01", + PERSONAL_IDENTIFICATION_DOCUMENT_COPY: "...", + CUSTOMER_IS_SOLE_PROPRIETOR: false, + NATIONALITY: "DE", }); await expectNoInvestigate(); await fakeChallenger(challengerPostal, { @@ -223,6 +233,8 @@ export async function runTopsAmlMeasuresTest(t: GlobalTestState) { IDENTITY_CONTRACTING_PARTNER: "foo", CONTROL_REASON: "bla", IDENTITY_LIST: [], + SIGN_DATE: "2020-01-01", + SIGNATURE: "Alice", }); await submitForm("vqf_902_9_customer", { FORM_ID: "vqf_902_9_customer", @@ -243,6 +255,8 @@ export async function runTopsAmlMeasuresTest(t: GlobalTestState) { IDENTITY_CONTRACTING_PARTNER: "foo", CONTROL_REASON: "bla", IDENTITY_LIST: [], + SIGN_DATE: "2020-01-01", + SIGNATURE: "Alice", }); // No third party ownership => Waiting for AML officer await expectInfo();