Skip to content

Commit f448be0

Browse files
committed
add transition reference
1 parent 4e2e49a commit f448be0

File tree

2 files changed

+18
-2
lines changed

2 files changed

+18
-2
lines changed

src/Message/CompletedPurchaseResponse.php

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,11 @@
66

77
class CompletedPurchaseResponse extends AbstractResponse
88
{
9+
public function getTransactionReference()
10+
{
11+
return now()->timestamp;
12+
}
13+
914
public function isSuccessful()
1015
{
1116
return (bool)$this->getData()['success'];

tests/CompletedPurchaseTest.php

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ public function testCompletedPurchaseRequest()
3131
$this->assertSame('12.00', $request->getAmount());
3232
}
3333

34-
public function testCompletedPurchaseResponseSuccess()
34+
public function testCompletedPurchaseResponseGetReference()
3535
{
3636
$response = $this->gateway->completePurchase([
3737
'amount' => '12.00',
@@ -41,6 +41,18 @@ public function testCompletedPurchaseResponseSuccess()
4141
])->send();
4242

4343
$this->assertInstanceOf(CompletedPurchaseResponse::class, $response);
44+
$this->assertNotEmpty($response->getTransactionReference());
45+
}
46+
47+
public function testCompletedPurchaseResponseSuccess()
48+
{
49+
$response = $this->gateway->completePurchase([
50+
'amount' => '12.00',
51+
'description' => 'Test purchase',
52+
'transactionId' => 1,
53+
'status' => App::STATUS_SUCCESS,
54+
])->send();
55+
4456
$this->assertTrue($response->isSuccessful());
4557
}
4658

@@ -53,7 +65,6 @@ public function testCompletedPurchaseResponseDenied()
5365
'status' => App::STATUS_DENIED,
5466
])->send();
5567

56-
$this->assertInstanceOf(CompletedPurchaseResponse::class, $response);
5768
$this->assertFalse($response->isSuccessful());
5869
}
5970
}

0 commit comments

Comments
 (0)