Skip to content

Commit 9b0d9b2

Browse files
committed
SDK-818: Add test coverage for empty Remember Me ID
1 parent 5cbe339 commit 9b0d9b2

File tree

2 files changed

+63
-5
lines changed

2 files changed

+63
-5
lines changed

tests/ActivityDetailsTest.php

Lines changed: 52 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -31,15 +31,34 @@ class ActivityDetailsTest extends TestCase
3131

3232
public function setUp()
3333
{
34-
$pem = file_get_contents(PEM_FILE);
35-
$receiptArr = json_decode(file_get_contents(RECEIPT_JSON), true);
36-
$receipt = new Receipt($receiptArr['receipt']);
37-
38-
$this->activityDetails = new ActivityDetails($receipt, $pem);
34+
$this->activityDetails = new ActivityDetails(
35+
new Receipt($this->getReceiptArray()),
36+
$this->getPem()
37+
);
3938
$this->profile = $this->activityDetails->getProfile();
4039
$this->applicationProfile = $this->activityDetails->getApplicationProfile();
4140
}
4241

42+
/**
43+
* Get pem file contents.
44+
*
45+
* @return string
46+
*/
47+
private function getPem()
48+
{
49+
return file_get_contents(PEM_FILE);
50+
}
51+
52+
/**
53+
* Get test receipt.
54+
*
55+
* @return array
56+
*/
57+
private function getReceiptArray()
58+
{
59+
return json_decode(file_get_contents(RECEIPT_JSON), true)['receipt'];
60+
}
61+
4362
/**
4463
* Test getting ActivityDetails Instance.
4564
*/
@@ -57,6 +76,34 @@ public function testGetRememberMeId()
5776
$this->assertEquals($rememberMeId, $this->activityDetails->getRememberMeId());
5877
}
5978

79+
/**
80+
* @covers ::getRememberMeId
81+
*/
82+
public function testGetRememberMeIdNotPresent()
83+
{
84+
// Remove Remember Me ID from test receipt.
85+
$receiptArr = $this->getReceiptArray();
86+
unset($receiptArr['remember_me_id']);
87+
$receipt = new Receipt($receiptArr);
88+
89+
$activityDetails = new ActivityDetails($receipt, $this->getPem());
90+
$this->assertNull($activityDetails->getRememberMeId());
91+
}
92+
93+
/**
94+
* @covers ::getRememberMeId
95+
*/
96+
public function testGetRememberMeIdEmpty()
97+
{
98+
// Set Remember Me ID to empty string.
99+
$receiptArr = $this->getReceiptArray();
100+
$receiptArr['remember_me_id'] = '';
101+
$receipt = new Receipt($receiptArr);
102+
103+
$activityDetails = new ActivityDetails($receipt, $this->getPem());
104+
$this->assertEquals('', $activityDetails->getRememberMeId());
105+
}
106+
60107
/**
61108
* @covers ::getParentRememberMeId
62109
*/

tests/Entity/ReceiptTest.php

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,17 @@ public function testGetRememberMeId()
5555
$this->assertEquals($expectedRememberMeId, $this->receipt->getRememberMeId());
5656
}
5757

58+
/**
59+
* @covers ::getRememberMeId
60+
*/
61+
public function testGetRememberMeIdNotPresent()
62+
{
63+
$receiptArr = json_decode(file_get_contents(RECEIPT_JSON), true);
64+
unset($receiptArr['receipt']['remember_me_id']);
65+
$receipt = new Receipt($receiptArr['receipt']);
66+
$this->assertNull($receipt->getRememberMeId());
67+
}
68+
5869
/**
5970
* @covers ::getSharingOutcome
6071
*/

0 commit comments

Comments
 (0)