Skip to content

Commit 50e5668

Browse files
committed
Created separate test file for Utils, moved JWT specific test to UtilsTest.php
1 parent ced106e commit 50e5668

File tree

2 files changed

+29
-21
lines changed

2 files changed

+29
-21
lines changed

tests/AblyBroadcasterTest.php

Lines changed: 0 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -123,27 +123,6 @@ public function testAuthThrowAccessDeniedHttpExceptionWithPresenceChannelWhenReq
123123
);
124124
}
125125

126-
public function testGenerateAndValidateToken()
127-
{
128-
$headers = ['alg' => 'HS256', 'typ' => 'JWT'];
129-
$payload = ['sub' => '1234567890', 'name' => 'John Doe', 'admin' => true, 'exp' => (time() + 60)];
130-
$jwtToken = Utils::generateJwt($headers, $payload, 'efgh');
131-
132-
$parsedJwt = Utils::parseJwt($jwtToken);
133-
self::assertEquals('HS256', $parsedJwt['header']['alg']);
134-
self::assertEquals('JWT', $parsedJwt['header']['typ']);
135-
136-
self::assertEquals('1234567890', $parsedJwt['payload']['sub']);
137-
self::assertEquals('John Doe', $parsedJwt['payload']['name']);
138-
self::assertEquals(true, $parsedJwt['payload']['admin']);
139-
140-
$timeFn = function () {
141-
return time();
142-
};
143-
$jwtIsValid = Utils::isJwtValid($jwtToken, $timeFn, 'efgh');
144-
self::assertTrue($jwtIsValid);
145-
}
146-
147126
public function testShouldGetSignedToken()
148127
{
149128
$token = $this->broadcaster->getSignedToken(null, null, 'user123', $this->guardedChannelCapability);

tests/UtilsTest.php

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
<?php
2+
3+
namespace Ably\LaravelBroadcaster\Tests;
4+
5+
use Ably\LaravelBroadcaster\Utils;
6+
7+
class UtilsTest extends TestCase
8+
{
9+
public function testGenerateAndValidateToken()
10+
{
11+
$headers = ['alg' => 'HS256', 'typ' => 'JWT'];
12+
$payload = ['sub' => '1234567890', 'name' => 'John Doe', 'admin' => true, 'exp' => (time() + 60)];
13+
$jwtToken = Utils::generateJwt($headers, $payload, 'efgh');
14+
15+
$parsedJwt = Utils::parseJwt($jwtToken);
16+
self::assertEquals('HS256', $parsedJwt['header']['alg']);
17+
self::assertEquals('JWT', $parsedJwt['header']['typ']);
18+
19+
self::assertEquals('1234567890', $parsedJwt['payload']['sub']);
20+
self::assertEquals('John Doe', $parsedJwt['payload']['name']);
21+
self::assertEquals(true, $parsedJwt['payload']['admin']);
22+
23+
$timeFn = function () {
24+
return time();
25+
};
26+
$jwtIsValid = Utils::isJwtValid($jwtToken, $timeFn, 'efgh');
27+
self::assertTrue($jwtIsValid);
28+
}
29+
}

0 commit comments

Comments
 (0)