MockResponse::make([ 'requestId' => 'req-123', 'status' => 'PENDING' ], 202), ]); $config = new AlfaConfig( baseUrl: 'https://test.com', certificatePath: __DIR__ . '/../../test_key.pem', privateKeyPath: __DIR__ . '/../../test_key.pem' ); $connector = new AlfaBankConnector($config); $connector->withMockClient($mockClient); $payload = new CreateBeneficiaryRequestData( type: 'FL_RESIDENT', countryOfTaxResidence: 'RU', addresses: new DataCollection(AddressData::class, [ new AddressData('REGISTRATION_ADDRESS', 'Moscow', 'RU') ]), digestSignatures: new DataCollection(DigestSignatureData::class, [ new DigestSignatureData('base64sig', 'rsa') ]) ); $response = $connector->send(new CreateBeneficiaryRequest($payload)); expect($response->status())->toBe(202) ->and($response->dto()->requestId)->toBe('req-123'); });