diff --git a/packages/request-client.js/test/declarative-payments.test.ts b/packages/request-client.js/test/declarative-payments.test.ts index ab8324929..ea70180b9 100644 --- a/packages/request-client.js/test/declarative-payments.test.ts +++ b/packages/request-client.js/test/declarative-payments.test.ts @@ -190,6 +190,33 @@ describe('request-client.js: declarative payments', () => { expect(requestData.balance!.balance).toEqual('10'); }); + it('allows to create a request and declare a received payment in the same transaction', async () => { + const requestNetwork = new RequestNetwork({ + useMockStorage: true, + signatureProvider: TestData.fakeSignatureProvider, + }); + const request = await requestNetwork.createRequest({ + ...requestCreationParams, + requestInfo: { + ...TestData.parametersWithoutExtensionsData, + extensionsData: [ + { + action: ExtensionTypes.PnAnyDeclarative.ACTION.DECLARE_RECEIVED_PAYMENT, + id: ExtensionTypes.PAYMENT_NETWORK_ID.ANY_DECLARATIVE, + parameters: { + amount: '10', + note: 'received payment', + txhash: '0x0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef', + network: 'mainnet', + }, + }, + ], + }, + }); + const requestData = await request.waitForConfirmation(); + expect(requestData.balance!.balance).toEqual('10'); + }); + it('allows to declare a sent refund', async () => { const requestNetwork = new RequestNetwork({ httpConfig,