Skip to content

Commit 81654ba

Browse files
authored
🐛 Fix typo in UserAgent component (#45)
1 parent 22c00bd commit 81654ba

File tree

3 files changed

+22
-22
lines changed

3 files changed

+22
-22
lines changed

component/Web/UserAgent/Browser.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
class Browser
88
{
99
public function __construct(
10-
public readonly BrowserFamily $familiy,
10+
public readonly BrowserFamily $family,
1111
public readonly Version $version
1212
) {
1313
}

component/Web/UserAgent/OperatingSystem.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
class OperatingSystem
88
{
99
public function __construct(
10-
public readonly OperatingSystemFamily $familiy,
10+
public readonly OperatingSystemFamily $family,
1111
public readonly Version $version
1212
) {
1313
}

test/Web/UserAgentTest.php

Lines changed: 20 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -22,55 +22,55 @@ public function testGetDeviceFromString()
2222

2323
public function testGetOperatingSystemFromString()
2424
{
25-
$this->assertSame(OperatingSystemFamily::Windows, UserAgent::getOperatingSystemFromString('Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36')->familiy);
25+
$this->assertSame(OperatingSystemFamily::Windows, UserAgent::getOperatingSystemFromString('Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36')->family);
2626
$this->assertSame('10/11', UserAgent::getOperatingSystemFromString('Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36')->version->value);
2727

28-
$this->assertSame(OperatingSystemFamily::MacOS, UserAgent::getOperatingSystemFromString('Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/14.0.3 Safari/605.1.15')->familiy);
28+
$this->assertSame(OperatingSystemFamily::MacOS, UserAgent::getOperatingSystemFromString('Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/14.0.3 Safari/605.1.15')->family);
2929
$this->assertSame('10.15.7', UserAgent::getOperatingSystemFromString('Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/14.0.3 Safari/605.1.15')->version->value);
3030

31-
$this->assertSame(OperatingSystemFamily::iOS, UserAgent::getOperatingSystemFromString('Mozilla/5.0 (iPhone; CPU iPhone OS 14_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/14.0 Mobile/15A372 Safari/604.1')->familiy);
31+
$this->assertSame(OperatingSystemFamily::iOS, UserAgent::getOperatingSystemFromString('Mozilla/5.0 (iPhone; CPU iPhone OS 14_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/14.0 Mobile/15A372 Safari/604.1')->family);
3232
$this->assertSame('14.0', UserAgent::getOperatingSystemFromString('Mozilla/5.0 (iPhone; CPU iPhone OS 14_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/14.0 Mobile/15A372 Safari/604.1')->version->value);
3333

34-
$this->assertSame(OperatingSystemFamily::iPadOS, UserAgent::getOperatingSystemFromString('Mozilla/5.0 (iPad; CPU OS 14_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/14.0 Mobile/15A372 Safari/604.1')->familiy);
34+
$this->assertSame(OperatingSystemFamily::iPadOS, UserAgent::getOperatingSystemFromString('Mozilla/5.0 (iPad; CPU OS 14_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/14.0 Mobile/15A372 Safari/604.1')->family);
3535
$this->assertSame('14.0', UserAgent::getOperatingSystemFromString('Mozilla/5.0 (iPad; CPU OS 14_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/14.0 Mobile/15A372 Safari/604.1')->version->value);
3636

37-
$this->assertSame(OperatingSystemFamily::Android, UserAgent::getOperatingSystemFromString('Mozilla/5.0 (Linux; Android 10; SM-G975F) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Mobile Safari/537.36')->familiy);
37+
$this->assertSame(OperatingSystemFamily::Android, UserAgent::getOperatingSystemFromString('Mozilla/5.0 (Linux; Android 10; SM-G975F) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Mobile Safari/537.36')->family);
3838
$this->assertSame('10', UserAgent::getOperatingSystemFromString('Mozilla/5.0 (Linux; Android 10; SM-G975F) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Mobile Safari/537.36')->version->value);
3939

40-
$this->assertSame(OperatingSystemFamily::Linux, UserAgent::getOperatingSystemFromString('Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Ubuntu Chromium/37.0.2062.94 Chrome/37.0.2062.94 Safari/537.36')->familiy);
40+
$this->assertSame(OperatingSystemFamily::Linux, UserAgent::getOperatingSystemFromString('Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Ubuntu Chromium/37.0.2062.94 Chrome/37.0.2062.94 Safari/537.36')->family);
4141
$this->assertSame('', UserAgent::getOperatingSystemFromString('Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Ubuntu Chromium/37.0.2062.94 Chrome/37.0.2062.94 Safari/537.36')->version->value);
4242

43-
$this->assertSame(OperatingSystemFamily::Other, UserAgent::getOperatingSystemFromString('Unknown OS String')->familiy);
43+
$this->assertSame(OperatingSystemFamily::Other, UserAgent::getOperatingSystemFromString('Unknown OS String')->family);
4444
$this->assertSame('', UserAgent::getOperatingSystemFromString('Unknown OS String')->version->value);
4545
}
4646

4747
public function testGetBrowserFromString()
4848
{
49-
$this->assertSame(BrowserFamily::Chrome, UserAgent::getBrowserFromString('Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36')->familiy);
49+
$this->assertSame(BrowserFamily::Chrome, UserAgent::getBrowserFromString('Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36')->family);
5050
$this->assertSame('91.0.4472.124', UserAgent::getBrowserFromString('Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36')->version->value);
5151

52-
$this->assertSame(BrowserFamily::Firefox, UserAgent::getBrowserFromString('Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:89.0) Gecko/20100101 Firefox/89.0')->familiy);
52+
$this->assertSame(BrowserFamily::Firefox, UserAgent::getBrowserFromString('Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:89.0) Gecko/20100101 Firefox/89.0')->family);
5353
$this->assertSame('89.0', UserAgent::getBrowserFromString('Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:89.0) Gecko/20100101 Firefox/89.0')->version->value);
5454

55-
$this->assertSame(BrowserFamily::Safari, UserAgent::getBrowserFromString('Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/14.0.3 Safari/605.1.15')->familiy);
55+
$this->assertSame(BrowserFamily::Safari, UserAgent::getBrowserFromString('Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/14.0.3 Safari/605.1.15')->family);
5656
$this->assertSame('14.0.3', UserAgent::getBrowserFromString('Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/14.0.3 Safari/605.1.15')->version->value);
5757

58-
$this->assertSame(BrowserFamily::Edge, UserAgent::getBrowserFromString('Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36 Edg/91.0.864.59')->familiy);
58+
$this->assertSame(BrowserFamily::Edge, UserAgent::getBrowserFromString('Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36 Edg/91.0.864.59')->family);
5959
$this->assertSame('91.0.864.59', UserAgent::getBrowserFromString('Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36 Edg/91.0.864.59')->version->value);
6060

61-
$this->assertSame(BrowserFamily::Opera, UserAgent::getBrowserFromString('Mozilla/5.0 (Macintosh; Intel Mac OS X 15_7_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36 OPR/123.0.0.0')->familiy);
61+
$this->assertSame(BrowserFamily::Opera, UserAgent::getBrowserFromString('Mozilla/5.0 (Macintosh; Intel Mac OS X 15_7_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36 OPR/123.0.0.0')->family);
6262
$this->assertSame('123.0.0.0', UserAgent::getBrowserFromString('Mozilla/5.0 (Macintosh; Intel Mac OS X 15_7_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36 OPR/123.0.0.0')->version->value);
6363

64-
$this->assertSame(BrowserFamily::Brave, UserAgent::getBrowserFromString('Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36 Brave/1.24.86')->familiy);
64+
$this->assertSame(BrowserFamily::Brave, UserAgent::getBrowserFromString('Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36 Brave/1.24.86')->family);
6565
$this->assertSame('1.24.86', UserAgent::getBrowserFromString('Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36 Brave/1.24.86')->version->value);
6666

67-
$this->assertSame(BrowserFamily::SamsungInternet, UserAgent::getBrowserFromString('Mozilla/5.0 (Linux; Android 10; SAMSUNG SM-G975F) AppleWebKit/537.36 (KHTML, like Gecko) SamsungBrowser/13.0 Chrome/91.0.4472.124 Mobile Safari/537.36')->familiy);
67+
$this->assertSame(BrowserFamily::SamsungInternet, UserAgent::getBrowserFromString('Mozilla/5.0 (Linux; Android 10; SAMSUNG SM-G975F) AppleWebKit/537.36 (KHTML, like Gecko) SamsungBrowser/13.0 Chrome/91.0.4472.124 Mobile Safari/537.36')->family);
6868
$this->assertSame('13.0', UserAgent::getBrowserFromString('Mozilla/5.0 (Linux; Android 10; SAMSUNG SM-G975F) AppleWebKit/537.36 (KHTML, like Gecko) SamsungBrowser/13.0 Chrome/91.0.4472.124 Mobile Safari/537.36')->version->value);
6969

70-
$this->assertSame(BrowserFamily::UcBrowser, UserAgent::getBrowserFromString('Mozilla/5.0 (Linux; U; Android 10; en-US; SM-G975F Build/QP1A.190711.020) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 UCBrowser/13.4.0.1306 U3/0.8.0 Mobile Safari/537.36')->familiy);
70+
$this->assertSame(BrowserFamily::UcBrowser, UserAgent::getBrowserFromString('Mozilla/5.0 (Linux; U; Android 10; en-US; SM-G975F Build/QP1A.190711.020) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 UCBrowser/13.4.0.1306 U3/0.8.0 Mobile Safari/537.36')->family);
7171
$this->assertSame('13.4.0.1306', UserAgent::getBrowserFromString('Mozilla/5.0 (Linux; U; Android 10; en-US; SM-G975F Build/QP1A.190711.020) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 UCBrowser/13.4.0.1306 U3/0.8.0 Mobile Safari/537.36')->version->value);
7272

73-
$this->assertSame(BrowserFamily::Other, UserAgent::getBrowserFromString('Unknown Browser String')->familiy);
73+
$this->assertSame(BrowserFamily::Other, UserAgent::getBrowserFromString('Unknown Browser String')->family);
7474
$this->assertSame('', UserAgent::getBrowserFromString('Unknown Browser String')->version->value);
7575
}
7676

@@ -79,9 +79,9 @@ public function testUserAgentParsing(): void
7979
$userAgent = UserAgent::fromString('Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36');
8080

8181
$this->assertSame(Device::Desktop, $userAgent->device);
82-
$this->assertSame(OperatingSystemFamily::Windows, $userAgent->operatingSystem->familiy);
82+
$this->assertSame(OperatingSystemFamily::Windows, $userAgent->operatingSystem->family);
8383
$this->assertSame('10/11', $userAgent->operatingSystem->version->value);
84-
$this->assertSame(BrowserFamily::Chrome, $userAgent->browser->familiy);
84+
$this->assertSame(BrowserFamily::Chrome, $userAgent->browser->family);
8585
$this->assertSame('91.0.4472.124', $userAgent->browser->version->value);
8686
}
8787

@@ -91,9 +91,9 @@ public function testUserAgentParsingFailed(): void
9191
$userAgent = UserAgent::fromString($invalidAgentString);
9292

9393
$this->assertSame(Device::Desktop, $userAgent->device);
94-
$this->assertSame(OperatingSystemFamily::Other, $userAgent->operatingSystem->familiy);
94+
$this->assertSame(OperatingSystemFamily::Other, $userAgent->operatingSystem->family);
9595
$this->assertSame('', $userAgent->operatingSystem->version->value);
96-
$this->assertSame(BrowserFamily::Other, $userAgent->browser->familiy);
96+
$this->assertSame(BrowserFamily::Other, $userAgent->browser->family);
9797
$this->assertSame('', $userAgent->browser->version->value);
9898
}
9999

0 commit comments

Comments
 (0)