Skip to content

Commit e6eb572

Browse files
committed
fix; Fix constructor override issue and config object type matching
1 parent 0d8c104 commit e6eb572

2 files changed

Lines changed: 25 additions & 3 deletions

File tree

src/Requests/PaymentStatusBluemRequest.php

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,11 +15,11 @@
1515

1616
class PaymentStatusBluemRequest extends BluemRequest
1717
{
18-
public string $request_url_type = 'pr';
18+
public $request_url_type = 'pr';
1919

20-
public string $typeIdentifier = 'requestStatus';
20+
public $typeIdentifier = 'requestStatus';
2121

22-
public string $transaction_code = 'PSX';
22+
public $transaction_code = 'PSX';
2323

2424
protected string $xmlInterfaceName = 'EPaymentInterface';
2525

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
<?php
2+
3+
declare(strict_types=1);
4+
5+
namespace Bluem\BluemPHP\Tests\Unit;
6+
7+
use Bluem\BluemPHP\Requests\PaymentStatusBluemRequest;
8+
9+
final class PaymentStatusBluemRequestTest extends BluemTestCase
10+
{
11+
public function testPaymentStatusRequestUsesLegacyCompatiblePropertyDeclarations(): void
12+
{
13+
$config = $this->getConfig();
14+
$config->accessToken = 'BLUEM_TEST_ACCESS_TOKEN';
15+
16+
$request = new PaymentStatusBluemRequest($config, 'TRANS123');
17+
18+
self::assertSame('PSX', $request->transaction_code);
19+
self::assertSame('pr', $request->request_url_type);
20+
self::assertSame('requestStatus', $request->typeIdentifier);
21+
}
22+
}

0 commit comments

Comments
 (0)