Skip to content

Commit 97c7994

Browse files
committed
test: Add test for all fields in UserData
1 parent c630163 commit 97c7994

File tree

1 file changed

+39
-0
lines changed

1 file changed

+39
-0
lines changed

test/Unit/UserDataTest.php

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
<?php
2+
3+
namespace AlexWestergaard\PhpGa4Test\Unit;
4+
5+
use AlexWestergaard\PhpGa4\Event\Login;
6+
use AlexWestergaard\PhpGa4\Helper\UserDataHelper;
7+
use AlexWestergaard\PhpGa4Test\TestCase;
8+
9+
final class UserDataTest extends TestCase
10+
{
11+
public function test_user_data_is_fillable()
12+
{
13+
$uda = new UserDataHelper();
14+
$this->assertTrue($uda->setEmail($setEmail = "[email protected]"));
15+
$this->assertTrue($uda->setPhone($setPhone = 4500000000));
16+
$this->assertTrue($uda->setFirstName($setFirstName = "test"));
17+
$this->assertTrue($uda->setLastName($setLastName = "person"));
18+
$this->assertTrue($uda->setStreet($setStreet = "some street 11"));
19+
$this->assertTrue($uda->setCity($setCity = "somewhere"));
20+
$this->assertTrue($uda->setRegion($setRegion = "inthere"));
21+
$this->assertTrue($uda->setPostalCode($setPostalCode = "1234"));
22+
$this->assertTrue($uda->setCountry($setCountry = "DK"));
23+
24+
$export = $uda->toArray();
25+
$this->assertIsArray($export);
26+
$this->assertEquals(hash("sha256", $setEmail), $export["sha256_email_address"], $setEmail);
27+
$this->assertEquals(hash("sha256", '+' . $setPhone), $export["sha256_phone_number"], $setPhone);
28+
29+
$this->assertArrayHasKey("address", $export);
30+
$this->assertIsArray($export["address"]);
31+
$this->assertEquals(hash("sha256", $setFirstName), $export["address"]["sha256_first_name"], $setFirstName);
32+
$this->assertEquals(hash("sha256", $setLastName), $export["address"]["sha256_last_name"], $setLastName);
33+
$this->assertEquals(hash("sha256", $setStreet), $export["address"]["sha256_street"], $setStreet);
34+
$this->assertEquals($setCity, $export["address"]["city"], $setCity);
35+
$this->assertEquals($setRegion, $export["address"]["region"], $setRegion);
36+
$this->assertEquals($setPostalCode, $export["address"]["postal_code"], $setPostalCode);
37+
$this->assertEquals($setCountry, $export["address"]["country"], $setCountry);
38+
}
39+
}

0 commit comments

Comments
 (0)