Skip to content

Commit 75377ae

Browse files
committed
Fix PHPStan-issues (tests) and set a baseline
1 parent 28f5826 commit 75377ae

58 files changed

Lines changed: 431 additions & 197 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

phpstan-baseline-dev.neon

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
parameters:
2+
ignoreErrors:
3+
-
4+
message: '#^Call to an undefined method Mockery\\Expectation\:\:shouldReceive\(\)\.$#'
5+
identifier: method.notFound
6+
count: 2
7+
path: tests/SAML2/Assertion/Validation/ConstraintValidator/SubjectConfirmationMethodTest.php
8+
9+
-
10+
message: '#^Call to an undefined method Mockery\\Expectation\:\:shouldReceive\(\)\.$#'
11+
identifier: method.notFound
12+
count: 3
13+
path: tests/SAML2/Certificate/KeyLoaderTest.php

phpstan-dev.neon

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,3 +2,5 @@ parameters:
22
level: 3
33
paths:
44
- tests
5+
includes:
6+
- phpstan-baseline-dev.neon

src/SAML2/Assertion/Validation/ConstraintValidator/SubjectConfirmationMethod.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ public function validate(
2121
): void {
2222
if ($subjectConfirmation->getMethod() !== Constants::CM_BEARER) {
2323
$result->addError(sprintf(
24-
'Invalid Method on SubjectConfirmation, current;y only Bearer (%s) is supported',
24+
'Invalid Method on SubjectConfirmation, currently only Bearer (%s) is supported',
2525
Constants::CM_BEARER
2626
));
2727
}

src/SAML2/Message.php

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -574,7 +574,7 @@ public static function fromXML(DOMElement $xml): Message
574574
/**
575575
* Retrieve the Extensions.
576576
*
577-
* @return \SAML2\XML\samlp\Extensions[]
577+
* @return \SAML2\XML\Chunk[]
578578
*/
579579
public function getExtensions(): array
580580
{
@@ -598,9 +598,9 @@ public function setExtensions(array $extensions): void
598598
*
599599
* @param \SAML2\XML\samlp\Extensions $extensions The Extensions
600600
*/
601-
public function addExtension(Extensions $extensions): void
601+
public function addExtension(Chunk $extension): void
602602
{
603-
$this->extensions[] = $extensions;
603+
$this->extensions[] = $extension;
604604
}
605605

606606

tests/SAML2/Assertion/ProcessorTest.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,8 @@ class ProcessorTest extends MockeryTestCase
2525

2626
protected function setUp(): void
2727
{
28+
parent::setUp();
29+
2830
$this->decrypter = m::mock(Decrypter::class);
2931
$validator = m::mock(\SAML2\Signature\Validator::class);
3032
$assertionValidator = m::mock(\SAML2\Assertion\Validation\AssertionValidator::class);

tests/SAML2/Assertion/Validation/ConstraintValidator/NotOnOrAfterTest.php

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,9 @@
44

55
namespace SAML2\Assertion\Validation\ConstraintValidator;
66

7+
use Mockery;
78
use PHPUnit\Framework\Attributes\Test;
9+
use SAML2\Assertion;
810
use SAML2\Assertion\Validation\ConstraintValidator\NotOnOrAfter;
911
use SAML2\Assertion\Validation\Result;
1012
use Test\SAML2\ControlledTimeTestCase;
@@ -29,7 +31,7 @@ class NotOnOrAfterTest extends ControlledTimeTestCase
2931
public function setUp(): void
3032
{
3133
parent::setUp();
32-
$this->assertion = \Mockery::mock(\SAML2\Assertion::class);
34+
$this->assertion = Mockery::mock(Assertion::class);
3335
}
3436

3537

tests/SAML2/Assertion/Validation/ConstraintValidator/SessionNotOnOrAfterTest.php

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,9 @@
44

55
namespace SAML2\Assertion\Validation\ConstraintValidator;
66

7+
use Mockery;
78
use PHPUnit\Framework\Attributes\Test;
9+
use SAML2\Assertion;
810
use SAML2\Assertion\Validation\ConstraintValidator\SessionNotOnOrAfter;
911
use SAML2\Assertion\Validation\Result;
1012
use Test\SAML2\ControlledTimeTestCase;
@@ -29,7 +31,7 @@ class SessionNotOnOrAfterTest extends ControlledTimeTestCase
2931
public function setUp(): void
3032
{
3133
parent::setUp();
32-
$this->assertion = \Mockery::mock(\SAML2\Assertion::class);
34+
$this->assertion = Mockery::mock(Assertion::class);
3335
}
3436

3537

tests/SAML2/Assertion/Validation/ConstraintValidator/SpIsValidAudienceTest.php

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,12 @@
44

55
namespace SAML2\Assertion\Validation\ConstraintValidator;
66

7+
use Mockery;
78
use PHPUnit\Framework\Attributes\Test;
9+
use SAML2\Assertion;
810
use SAML2\Assertion\Validation\ConstraintValidator\SpIsValidAudience;
911
use SAML2\Assertion\Validation\Result;
12+
use SAML2\Configuration\ServiceProvider;
1013

1114
/**
1215
* Because we're mocking a static call, we have to run it in separate processes so as to no contaminate the other
@@ -31,8 +34,8 @@ class SpIsValidAudienceTest extends \Mockery\Adapter\Phpunit\MockeryTestCase
3134
public function setUp(): void
3235
{
3336
parent::setUp();
34-
$this->assertion = \Mockery::mock(\SAML2\Assertion::class);
35-
$this->serviceProvider = \Mockery::mock(\SAML2\Configuration\ServiceProvider::class);
37+
$this->assertion = Mockery::mock(Assertion::class);
38+
$this->serviceProvider = Mockery::mock(ServiceProvider::class);
3639
}
3740

3841

tests/SAML2/Assertion/Validation/ConstraintValidator/SubjectConfirmationMethodTest.php

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,25 +4,30 @@
44

55
namespace SAML2\Assertion\Validation\ConstraintValidator;
66

7+
use Mockery;
8+
use Mockery\MockInterface;
79
use PHPUnit\Framework\Attributes\Test;
810
use SAML2\Assertion\Validation\ConstraintValidator\SubjectConfirmationMethod;
911
use SAML2\Assertion\Validation\Result;
1012
use SAML2\Constants;
13+
use SAML2\XML\saml\SubjectConfirmation;
1114

1215
class SubjectConfirmationMethodTest extends \Mockery\Adapter\Phpunit\MockeryTestCase
1316
{
1417
/**
15-
* @var \Mockery\MockInterface
18+
* @var \Mockery\MockInterface&\SAML2\XML\saml\SubjectConfirmation
1619
*/
17-
private $subjectConfirmation;
20+
private SubjectConfirmation $subjectConfirmation;
1821

1922

2023
/**
2124
* @return void
2225
*/
2326
public function setUp(): void
2427
{
25-
$this->subjectConfirmation = new \SAML2\XML\saml\SubjectConfirmation();
28+
parent::setUp();
29+
30+
$this->subjectConfirmation = new SubjectConfirmation();
2631
}
2732

2833

@@ -38,7 +43,6 @@ public function subjectConfirmationWithBearerMethodIsValid(): void
3843
$result = new Result();
3944

4045
$validator->validate($this->subjectConfirmation, $result);
41-
4246
$this->assertTrue($result->isValid());
4347
}
4448

tests/SAML2/Assertion/Validation/ConstraintValidator/SubjectConfirmationNotBeforeTest.php

Lines changed: 9 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@
77
use PHPUnit\Framework\Attributes\Test;
88
use SAML2\Assertion\Validation\ConstraintValidator\SubjectConfirmationNotBefore;
99
use SAML2\Assertion\Validation\Result;
10+
use SAML2\XML\saml\SubjectConfirmation;
11+
use SAML2\XML\saml\SubjectConfirmationData;
1012
use Test\SAML2\ControlledTimeTestCase;
1113

1214
/**
@@ -15,15 +17,11 @@
1517
*/
1618
class SubjectConfirmationNotBeforeTest extends ControlledTimeTestCase
1719
{
18-
/**
19-
* @var \Mockery\MockInterface
20-
*/
21-
private $subjectConfirmation;
20+
/** @var \SAML2\XML\saml\SubjectConfirmation */
21+
private SubjectConfirmation $subjectConfirmation;
2222

23-
/**
24-
* @var \Mockery\MockInterface
25-
*/
26-
private $subjectConfirmationData;
23+
/** @var \SAML2\XML\saml\SubjectConfirmationData */
24+
private SubjectConfirmationData $subjectConfirmationData;
2725

2826

2927
/**
@@ -32,8 +30,9 @@ class SubjectConfirmationNotBeforeTest extends ControlledTimeTestCase
3230
public function setUp(): void
3331
{
3432
parent::setUp();
35-
$this->subjectConfirmation = new \SAML2\XML\saml\SubjectConfirmation();
36-
$this->subjectConfirmationData = new \SAML2\XML\saml\SubjectConfirmationData();
33+
34+
$this->subjectConfirmation = new SubjectConfirmation();
35+
$this->subjectConfirmationData = new SubjectConfirmationData();
3736
$this->subjectConfirmation->setSubjectConfirmationData($this->subjectConfirmationData);
3837
}
3938

0 commit comments

Comments
 (0)