Skip to content

Commit 04d77f5

Browse files
committed
SDK-818: Add coverage for empty Remember Me ID on receipt
1 parent 9b0d9b2 commit 04d77f5

File tree

2 files changed

+39
-35
lines changed

2 files changed

+39
-35
lines changed

tests/ActivityDetailsTest.php

Lines changed: 20 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -29,34 +29,26 @@ class ActivityDetailsTest extends TestCase
2929
*/
3030
public $applicationProfile;
3131

32-
public function setUp()
33-
{
34-
$this->activityDetails = new ActivityDetails(
35-
new Receipt($this->getReceiptArray()),
36-
$this->getPem()
37-
);
38-
$this->profile = $this->activityDetails->getProfile();
39-
$this->applicationProfile = $this->activityDetails->getApplicationProfile();
40-
}
41-
4232
/**
43-
* Get pem file contents.
44-
*
45-
* @return string
33+
* @var string Pem file contents.
4634
*/
47-
private function getPem()
48-
{
49-
return file_get_contents(PEM_FILE);
50-
}
35+
private $pem;
5136

5237
/**
53-
* Get test receipt.
54-
*
55-
* @return array
38+
* @var array Receipt array.
5639
*/
57-
private function getReceiptArray()
40+
private $receiptArr;
41+
42+
public function setUp()
5843
{
59-
return json_decode(file_get_contents(RECEIPT_JSON), true)['receipt'];
44+
$this->pem = file_get_contents(PEM_FILE);
45+
$this->receiptArr = json_decode(file_get_contents(RECEIPT_JSON), true)['receipt'];
46+
$this->activityDetails = new ActivityDetails(
47+
new Receipt($this->receiptArr),
48+
$this->pem
49+
);
50+
$this->profile = $this->activityDetails->getProfile();
51+
$this->applicationProfile = $this->activityDetails->getApplicationProfile();
6052
}
6153

6254
/**
@@ -82,11 +74,10 @@ public function testGetRememberMeId()
8274
public function testGetRememberMeIdNotPresent()
8375
{
8476
// Remove Remember Me ID from test receipt.
85-
$receiptArr = $this->getReceiptArray();
86-
unset($receiptArr['remember_me_id']);
87-
$receipt = new Receipt($receiptArr);
77+
unset($this->receiptArr['remember_me_id']);
78+
$receipt = new Receipt($this->receiptArr);
8879

89-
$activityDetails = new ActivityDetails($receipt, $this->getPem());
80+
$activityDetails = new ActivityDetails($receipt, $this->pem);
9081
$this->assertNull($activityDetails->getRememberMeId());
9182
}
9283

@@ -96,11 +87,10 @@ public function testGetRememberMeIdNotPresent()
9687
public function testGetRememberMeIdEmpty()
9788
{
9889
// Set Remember Me ID to empty string.
99-
$receiptArr = $this->getReceiptArray();
100-
$receiptArr['remember_me_id'] = '';
101-
$receipt = new Receipt($receiptArr);
90+
$this->receiptArr['remember_me_id'] = '';
91+
$receipt = new Receipt($this->receiptArr);
10292

103-
$activityDetails = new ActivityDetails($receipt, $this->getPem());
93+
$activityDetails = new ActivityDetails($receipt, $this->pem);
10494
$this->assertEquals('', $activityDetails->getRememberMeId());
10595
}
10696

tests/Entity/ReceiptTest.php

Lines changed: 19 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,11 @@ class ReceiptTest extends TestCase
1717
*/
1818
public $pem;
1919

20+
/**
21+
* @var array Receipt array.
22+
*/
23+
private $receiptArr;
24+
2025
/**
2126
* @var Receipt
2227
*/
@@ -25,8 +30,8 @@ class ReceiptTest extends TestCase
2530
public function setup()
2631
{
2732
$this->pem = file_get_contents(PEM_FILE);
28-
$receiptArr = json_decode(file_get_contents(RECEIPT_JSON), true);
29-
$this->receipt = new Receipt($receiptArr['receipt']);
33+
$this->receiptArr = json_decode(file_get_contents(RECEIPT_JSON), true)['receipt'];
34+
$this->receipt = new Receipt($this->receiptArr);
3035
}
3136

3237
/**
@@ -60,12 +65,21 @@ public function testGetRememberMeId()
6065
*/
6166
public function testGetRememberMeIdNotPresent()
6267
{
63-
$receiptArr = json_decode(file_get_contents(RECEIPT_JSON), true);
64-
unset($receiptArr['receipt']['remember_me_id']);
65-
$receipt = new Receipt($receiptArr['receipt']);
68+
unset($this->receiptArr['remember_me_id']);
69+
$receipt = new Receipt($this->receiptArr);
6670
$this->assertNull($receipt->getRememberMeId());
6771
}
6872

73+
/**
74+
* @covers ::getRememberMeId
75+
*/
76+
public function testGetRememberMeIdEmpty()
77+
{
78+
$this->receiptArr['remember_me_id'] = '';
79+
$receipt = new Receipt($this->receiptArr);
80+
$this->assertEquals('', $receipt->getRememberMeId());
81+
}
82+
6983
/**
7084
* @covers ::getSharingOutcome
7185
*/

0 commit comments

Comments
 (0)