-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathSuccessfulPushReceiptTest.php
More file actions
56 lines (45 loc) · 1.43 KB
/
Copy pathSuccessfulPushReceiptTest.php
File metadata and controls
56 lines (45 loc) · 1.43 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
<?php
namespace Dru1x\ExpoPush\Tests\Unit\PushReceipt;
use Dru1x\ExpoPush\PushReceipt\SuccessfulPushReceipt;
use Dru1x\ExpoPush\Support\PushStatus;
use PHPUnit\Framework\Attributes\Test;
use PHPUnit\Framework\TestCase;
class SuccessfulPushReceiptTest extends TestCase
{
#[Test]
public function properties_are_accessible(): void
{
$id = 'XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX';
$receipt = new SuccessfulPushReceipt($id);
$this->assertEquals($id, $receipt->id);
$this->assertEquals(PushStatus::Ok, $receipt->status);
}
#[Test]
public function json_encode_returns_value(): void
{
$receipt = new SuccessfulPushReceipt(
id: 'XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX',
);
$expectedJson = <<<JSON
{
"status": "ok",
"id": "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX"
}
JSON;
$this->assertJsonStringEqualsJsonString($expectedJson, json_encode($receipt));
}
#[Test]
public function to_json_returns_value(): void
{
$receipt = new SuccessfulPushReceipt(
id: 'XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX',
);
$expectedJson = <<<JSON
{
"status": "ok",
"id": "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX"
}
JSON;
$this->assertJsonStringEqualsJsonString($expectedJson, $receipt->toJson());
}
}