Skip to content

Commit 0eaf5f5

Browse files
authored
Bump phpstan to 2.x and level up to 10 (#33)
* Bump phpstan to 2.x and level up to 10 * Tweak asserts * Tweak asserts * Update README.md
1 parent cca409b commit 0eaf5f5

File tree

3 files changed

+5
-23
lines changed

3 files changed

+5
-23
lines changed

README.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
# CORS for PHP (using the Symfony HttpFoundation)
22

33
[![Unit Tests](https://github.com/fruitcake/php-cors/actions/workflows/run-tests.yml/badge.svg)](https://github.com/fruitcake/php-cors/actions)
4-
[![PHPStan Level 9](https://img.shields.io/badge/PHPStan-Level%209-blue)](https://github.com/fruitcake/php-cors/actions)
4+
[![PHPStan Level 9](https://img.shields.io/badge/PHPStan-Level%2010-blue)](https://github.com/fruitcake/php-cors/actions)
55
[![Code Coverage](https://img.shields.io/badge/CodeCoverage-100%25-brightgreen)](https://github.com/fruitcake/php-cors/actions/workflows/run-coverage.yml)
66
[![Packagist License](https://img.shields.io/badge/Licence-MIT-blue)](http://choosealicense.com/licenses/mit/)
77
[![Latest Stable Version](https://img.shields.io/packagist/v/fruitcake/php-cors?label=Stable)](https://packagist.org/packages/fruitcake/php-cors)

composer.json

+2-2
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
"require-dev": {
2323
"phpunit/phpunit": "^9",
2424
"squizlabs/php_codesniffer": "^3.5",
25-
"phpstan/phpstan": "^1.4"
25+
"phpstan/phpstan": "^2"
2626
},
2727
"autoload": {
2828
"psr-4": {
@@ -37,7 +37,7 @@
3737
"scripts": {
3838
"actions": "composer test && composer analyse && composer check-style",
3939
"test": "phpunit",
40-
"analyse": "phpstan analyse src tests --level=9",
40+
"analyse": "phpstan analyse src tests --level=10",
4141
"check-style": "phpcs -p --standard=PSR12 --exclude=Generic.Files.LineLength --runtime-set ignore_errors_on_exit 1 --runtime-set ignore_warnings_on_exit 1 src tests",
4242
"fix-style": "phpcbf -p --standard=PSR12 --exclude=Generic.Files.LineLength --runtime-set ignore_errors_on_exit 1 --runtime-set ignore_warnings_on_exit 1 src tests"
4343
},

tests/CorsServiceTest.php

+2-20
Original file line numberDiff line numberDiff line change
@@ -49,8 +49,6 @@ public function itCanHaveOptions(): void
4949

5050
$service = new CorsService($options);
5151

52-
$this->assertInstanceOf(CorsService::class, $service);
53-
5452
$normalized = $this->getOptionsFromService($service);
5553

5654
$this->assertEquals($options['allowedOrigins'], $normalized['allowedOrigins']);
@@ -71,8 +69,6 @@ public function itCanSetOptions(): void
7169
$normalized = $this->getOptionsFromService($service);
7270
$this->assertEquals([], $normalized['allowedOrigins']);
7371

74-
$this->assertInstanceOf(CorsService::class, $service);
75-
7672
$options = [
7773
'allowedOrigins' => ['localhost'],
7874
'allowedOriginsPatterns' => ['/something/'],
@@ -106,8 +102,6 @@ public function itCanOverwriteSetOptions(): void
106102

107103
$this->assertEquals(['example.com'], $normalized['allowedOrigins']);
108104

109-
$this->assertInstanceOf(CorsService::class, $service);
110-
111105
$options = [
112106
'allowedOrigins' => ['localhost'],
113107
'allowedOriginsPatterns' => ['/something/'],
@@ -137,8 +131,6 @@ public function itCanOverwriteSetOptions(): void
137131
public function itCanHaveNoOptions(): void
138132
{
139133
$service = new CorsService();
140-
$this->assertInstanceOf(CorsService::class, $service);
141-
142134
$normalized = $this->getOptionsFromService($service);
143135

144136
$this->assertEquals([], $normalized['allowedOrigins']);
@@ -147,7 +139,7 @@ public function itCanHaveNoOptions(): void
147139
$this->assertEquals([], $normalized['allowedMethods']);
148140
$this->assertEquals([], $normalized['exposedHeaders']);
149141
$this->assertEquals(0, $normalized['maxAge']);
150-
$this->assertEquals(false, $normalized['supportsCredentials']);
142+
$this->assertFalse($normalized['supportsCredentials']);
151143
}
152144

153145
/**
@@ -156,8 +148,6 @@ public function itCanHaveNoOptions(): void
156148
public function itCanHaveEmptyOptions(): void
157149
{
158150
$service = new CorsService([]);
159-
$this->assertInstanceOf(CorsService::class, $service);
160-
161151
$normalized = $this->getOptionsFromService($service);
162152

163153
$this->assertEquals([], $normalized['allowedOrigins']);
@@ -166,7 +156,7 @@ public function itCanHaveEmptyOptions(): void
166156
$this->assertEquals([], $normalized['allowedMethods']);
167157
$this->assertEquals([], $normalized['exposedHeaders']);
168158
$this->assertEquals(0, $normalized['maxAge']);
169-
$this->assertEquals(false, $normalized['supportsCredentials']);
159+
$this->assertFalse($normalized['supportsCredentials']);
170160
}
171161

172162
/**
@@ -224,8 +214,6 @@ public function itThrowsExceptionOnInvalidOriginsArray(): void
224214
public function itNormalizesWildcardOrigins(): void
225215
{
226216
$service = new CorsService(['allowedOrigins' => ['*']]);
227-
$this->assertInstanceOf(CorsService::class, $service);
228-
229217
$this->assertTrue($this->getOptionsFromService($service)['allowAllOrigins']);
230218
}
231219

@@ -235,8 +223,6 @@ public function itNormalizesWildcardOrigins(): void
235223
public function itNormalizesWildcardHeaders(): void
236224
{
237225
$service = new CorsService(['allowedHeaders' => ['*']]);
238-
$this->assertInstanceOf(CorsService::class, $service);
239-
240226
$this->assertTrue($this->getOptionsFromService($service)['allowAllHeaders']);
241227
}
242228

@@ -246,8 +232,6 @@ public function itNormalizesWildcardHeaders(): void
246232
public function itNormalizesWildcardMethods(): void
247233
{
248234
$service = new CorsService(['allowedMethods' => ['*']]);
249-
$this->assertInstanceOf(CorsService::class, $service);
250-
251235
$this->assertTrue($this->getOptionsFromService($service)['allowAllMethods']);
252236
}
253237

@@ -257,7 +241,6 @@ public function itNormalizesWildcardMethods(): void
257241
public function itConvertsWildcardOriginPatterns(): void
258242
{
259243
$service = new CorsService(['allowedOrigins' => ['*.mydomain.com']]);
260-
$this->assertInstanceOf(CorsService::class, $service);
261244

262245
$patterns = $this->getOptionsFromService($service)['allowedOriginsPatterns'];
263246
$this->assertEquals(['#^.*\.mydomain\.com\z#u'], $patterns);
@@ -279,7 +262,6 @@ public function itNormalizesUnderscoreOptions(): void
279262
];
280263

281264
$service = new CorsService($options);
282-
$this->assertInstanceOf(CorsService::class, $service);
283265

284266
$this->assertEquals($options['allowed_origins'], $this->getOptionsFromService($service)['allowedOrigins']);
285267
$this->assertEquals(

0 commit comments

Comments
 (0)