Skip to content

Commit c25770d

Browse files
committed
refactor: fix phpstan level 0
1 parent 3a9d85d commit c25770d

3 files changed

Lines changed: 19 additions & 67 deletions

File tree

test/PluginSessionTest.php

Lines changed: 17 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -28,23 +28,20 @@
2828

2929
class PluginSessionTest extends TestCase
3030
{
31-
private $token;
32-
private $publicKey;
33-
private $privateKey;
34-
private $tokenData;
35-
private $classname = PluginSession::class;
36-
private $pluginId = 'testplugin';
37-
private $pluginInstanceId;
31+
private string $token;
32+
private string $publicKey;
33+
private string $privateKey;
34+
private array $tokenData;
35+
private string $classname = PluginSession::class;
36+
private string $pluginId = 'testplugin';
37+
private string $pluginInstanceId;
3838

3939
/**
40-
* Constructor
41-
*
4240
* Create an RSA-256 key pair, and set up initial token.
4341
*/
44-
public function __construct()
42+
public function setUp(): void
4543
{
4644

47-
parent::__construct();
4845
$rsa = new RSA();
4946
$keypair = $rsa->createKey(2048);
5047

@@ -57,6 +54,14 @@ public function __construct()
5754
$this->pluginInstanceId = $this->tokenData[SSODataClaimsInterface::CLAIM_INSTANCE_ID];
5855
}
5956

57+
58+
public function tearDown(): void
59+
{
60+
session_write_close();
61+
session_abort();
62+
$_SESSION = [];
63+
}
64+
6065
/**
6166
* Setup the environment for PluginSession.
6267
*
@@ -88,7 +93,7 @@ private function setupEnvironment(string $queryParamPid = null, string $queryPar
8893
public function testConstructorWorksAsExpected()
8994
{
9095

91-
$this->setupEnvironment(null, $this->token);
96+
$this->setupEnvironment(queryParamJwt: $this->token);
9297

9398
$mock = $this->getMockBuilder($this->classname)
9499
->disableOriginalConstructor()

test/SSOData/SSODataTest.php

Lines changed: 2 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414

1515
namespace Staffbase\plugins\test\SSOData;
1616

17+
use PHPUnit\Framework\MockObject\MockObject;
1718
use PHPUnit\Framework\TestCase;
1819
use Staffbase\plugins\sdk\SSOData\SharedDataTrait;
1920
use Staffbase\plugins\sdk\SSOData\SSODataTrait;
@@ -25,31 +26,6 @@ class SSODataTest extends TestCase
2526
*
2627
* Test accessors deliver correct values.
2728
*
28-
* @covers \Staffbase\plugins\sdk\SSOData\SharedDataTrait::getAudience()
29-
* @covers \Staffbase\plugins\sdk\SSOData\SharedDataTrait::getExpireAtTime()
30-
* @covers \Staffbase\plugins\sdk\SSOData\SharedDataTrait::getNotBeforeTime()
31-
* @covers \Staffbase\plugins\sdk\SSOData\SharedDataTrait::getIssuedAtTime()
32-
* @covers \Staffbase\plugins\sdk\SSOData\SharedDataTrait::getId()
33-
* @covers \Staffbase\plugins\sdk\SSOData\SharedDataTrait::getIssuer()
34-
* @covers \Staffbase\plugins\sdk\SSOData\SharedDataTrait::getSubject()
35-
* @covers \Staffbase\plugins\sdk\SSOData\SharedDataTrait::getRole()
36-
* @covers \Staffbase\plugins\sdk\SSOData\SSODataTrait::getInstanceId()
37-
* @covers \Staffbase\plugins\sdk\SSOData\SSODataTrait::getInstanceName()
38-
* @covers \Staffbase\plugins\sdk\SSOData\SSODataTrait::getUserId()
39-
* @covers \Staffbase\plugins\sdk\SSOData\SSODataTrait::getUserExternalId()
40-
* @covers \Staffbase\plugins\sdk\SSOData\SSODataTrait::getUserUsername()
41-
* @covers \Staffbase\plugins\sdk\SSOData\SSODataTrait::getUserPrimaryEmailAddress()
42-
* @covers \Staffbase\plugins\sdk\SSOData\SSODataTrait::getFullName()
43-
* @covers \Staffbase\plugins\sdk\SSOData\SSODataTrait::getFirstName()
44-
* @covers \Staffbase\plugins\sdk\SSOData\SSODataTrait::getLastName()
45-
* @covers \Staffbase\plugins\sdk\SSOData\SSODataTrait::getType()
46-
* @covers \Staffbase\plugins\sdk\SSOData\SSODataTrait::getThemeTextColor()
47-
* @covers \Staffbase\plugins\sdk\SSOData\SSODataTrait::getThemeBackgroundColor()
48-
* @covers \Staffbase\plugins\sdk\SSOData\SSODataTrait::getLocale()
49-
* @covers \Staffbase\plugins\sdk\SSOData\SSODataTrait::getTags()
50-
* @covers \Staffbase\plugins\sdk\SSOData\SSODataTrait::getBranchId()
51-
* @covers \Staffbase\plugins\sdk\SSOData\SSODataTrait::getTags()
52-
* @covers \Staffbase\plugins\sdk\SSOData\SSODataTrait::getSessionId()
5329
*/
5430
public function testAccessorsGiveCorrectValues(): void
5531
{
@@ -86,12 +62,11 @@ public function testAccessorsGiveCorrectValues(): void
8662
/**
8763
* Test isEditor return correct values.
8864
*
89-
* @covers \Staffbase\plugins\sdk\SSOToken::isEditor
9065
*/
9166
public function testIsEditorReturnsCorrectValues(): void
9267
{
93-
9468
$map = [
69+
/** @phpstan-ignore array.duplicateKey */
9570
null => false,
9671
'' => false,
9772
'use' => false,
@@ -129,7 +104,6 @@ public function testIsEditorReturnsCorrectValues(): void
129104
/**
130105
* Test getData return correct values.
131106
*
132-
* @covers \Staffbase\plugins\sdk\SSOToken::getData
133107
*/
134108
public function testGetDataReturnsCorrectValues(): void
135109
{

test/SSOTokenTest.php

Lines changed: 0 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -189,33 +189,6 @@ public function testConstructorToFailOnMissingInstanceId()
189189
*
190190
* Test accessors deliver correct values.
191191
*
192-
* @covers \Staffbase\plugins\sdk\SSOToken::__construct
193-
* @covers \Staffbase\plugins\sdk\SSOToken::getAudience()
194-
* @covers \Staffbase\plugins\sdk\SSOToken::getExpireAtTime()
195-
* @covers \Staffbase\plugins\sdk\SSOToken::getNotBeforeTime()
196-
* @covers \Staffbase\plugins\sdk\SSOToken::getIssuedAtTime()
197-
* @covers \Staffbase\plugins\sdk\SSOToken::getIssuer()
198-
* @covers \Staffbase\plugins\sdk\SSOToken::getId()
199-
* @covers \Staffbase\plugins\sdk\SSOToken::getInstanceId()
200-
* @covers \Staffbase\plugins\sdk\SSOToken::getInstanceName()
201-
* @covers \Staffbase\plugins\sdk\SSOToken::getUserId()
202-
* @covers \Staffbase\plugins\sdk\SSOToken::getUserExternalId()
203-
* @covers \Staffbase\plugins\sdk\SSOToken::getUserUsername()
204-
* @covers \Staffbase\plugins\sdk\SSOToken::getUserPrimaryEmailAddress()
205-
* @covers \Staffbase\plugins\sdk\SSOToken::getFullName()
206-
* @covers \Staffbase\plugins\sdk\SSOToken::getFirstName()
207-
* @covers \Staffbase\plugins\sdk\SSOToken::getLastName()
208-
* @covers \Staffbase\plugins\sdk\SSOToken::getRole()
209-
* @covers \Staffbase\plugins\sdk\SSOToken::getType()
210-
* @covers \Staffbase\plugins\sdk\SSOToken::getThemeTextColor()
211-
* @covers \Staffbase\plugins\sdk\SSOToken::getThemeBackgroundColor()
212-
* @covers \Staffbase\plugins\sdk\SSOToken::getLocale()
213-
* @covers \Staffbase\plugins\sdk\SSOToken::getTags()
214-
* @covers \Staffbase\plugins\sdk\SSOToken::hasClaim()
215-
* @covers \Staffbase\plugins\sdk\SSOToken::getClaim()
216-
* @covers \Staffbase\plugins\sdk\SSOToken::getBranchId()
217-
* @covers \Staffbase\plugins\sdk\SSOToken::getBranchSlug()
218-
* @covers \Staffbase\plugins\sdk\SSOToken::getSessionId()
219192
*/
220193
public function testAccessorsGiveCorrectValues()
221194
{

0 commit comments

Comments
 (0)