Skip to content

Commit e347f01

Browse files
committed
Bump dev dependencies; update to PHPUnit 10
1 parent ea613f2 commit e347f01

30 files changed

+113
-110
lines changed

composer.json

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -33,13 +33,13 @@
3333
},
3434
"require-dev": {
3535
"httpwg/structured-field-tests": "*@dev",
36-
"paragonie/constant_time_encoding": "^2.6.3 || ^3.0.0",
36+
"paragonie/constant_time_encoding": "^3.0.0",
3737
"phpmd/phpmd": "^2.15",
38-
"phpstan/phpstan": "^1.9",
39-
"phpstan/phpstan-phpunit": "^1.3",
40-
"phpunit/phpunit": "^9.5.27",
38+
"phpstan/phpstan": "^1.12",
39+
"phpstan/phpstan-phpunit": "^1.4",
40+
"phpunit/phpunit": "^10.5",
4141
"slevomat/coding-standard": "^8.15",
42-
"squizlabs/php_codesniffer": "^3.7.1"
42+
"squizlabs/php_codesniffer": "^3.11"
4343
},
4444
"config": {
4545
"sort-packages": true,

phpstan.neon.dist

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,3 +12,6 @@ parameters:
1212
- gapple\StructuredFields\Dictionary
1313
- gapple\StructuredFields\Parameters
1414

15+
ignoreErrors:
16+
- message: '#Class gapple\\Tests\\StructuredFields\\Rule has an uninitialized readonly property#'
17+
path: tests/Rule.php

tests/DateTest.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
/**
66
* Additional Date parsing and serializing tests.
77
*/
8-
class DateTest extends RulesetTest
8+
class DateTest extends RulesetTestBase
99
{
1010
protected function rulesetDataProvider(): array
1111
{

tests/Httpwg/BinaryTest.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
namespace gapple\Tests\StructuredFields\Httpwg;
44

5-
class BinaryTest extends HttpwgTest
5+
class BinaryTest extends HttpwgTestBase
66
{
7-
protected $ruleset = 'binary';
7+
protected string $ruleset = 'binary';
88
}

tests/Httpwg/BooleanTest.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
namespace gapple\Tests\StructuredFields\Httpwg;
44

5-
class BooleanTest extends HttpwgTest
5+
class BooleanTest extends HttpwgTestBase
66
{
7-
protected $ruleset = 'boolean';
7+
protected string $ruleset = 'boolean';
88
}

tests/Httpwg/DateTest.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
namespace gapple\Tests\StructuredFields\Httpwg;
44

5-
class DateTest extends HttpwgTest
5+
class DateTest extends HttpwgTestBase
66
{
7-
protected $ruleset = 'date';
7+
protected string $ruleset = 'date';
88
}

tests/Httpwg/DictionaryTest.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
namespace gapple\Tests\StructuredFields\Httpwg;
44

5-
class DictionaryTest extends HttpwgTest
5+
class DictionaryTest extends HttpwgTestBase
66
{
7-
protected $ruleset = 'dictionary';
7+
protected string $ruleset = 'dictionary';
88
}

tests/Httpwg/DisplayStringTest.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
namespace gapple\Tests\StructuredFields\Httpwg;
44

5-
class DisplayStringTest extends HttpwgTest
5+
class DisplayStringTest extends HttpwgTestBase
66
{
7-
protected $ruleset = 'display-string';
7+
protected string $ruleset = 'display-string';
88
}

tests/Httpwg/ExamplesTest.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
namespace gapple\Tests\StructuredFields\Httpwg;
44

5-
class ExamplesTest extends HttpwgTest
5+
class ExamplesTest extends HttpwgTestBase
66
{
7-
protected $ruleset = 'examples';
7+
protected string $ruleset = 'examples';
88
}

tests/Httpwg/HttpwgTest.php renamed to tests/Httpwg/HttpwgTestBase.php

Lines changed: 12 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -3,15 +3,15 @@
33
namespace gapple\Tests\StructuredFields\Httpwg;
44

55
use gapple\Tests\StructuredFields\Rule;
6-
use gapple\Tests\StructuredFields\RulesetTest;
6+
use gapple\Tests\StructuredFields\RulesetTestBase;
77

8-
abstract class HttpwgTest extends RulesetTest
8+
abstract class HttpwgTestBase extends RulesetTestBase
99
{
10+
protected string $ruleset;
11+
1012
/**
11-
* @var string
13+
* @return array<string, array{Rule}>
1214
*/
13-
protected $ruleset;
14-
1515
protected function rulesetDataProvider(): array
1616
{
1717
$path = __DIR__ . '/../../vendor/httpwg/structured-field-tests/' . $this->ruleset . '.json';
@@ -34,25 +34,18 @@ protected function rulesetDataProvider(): array
3434
foreach ($rules as $rawRule) {
3535
if (isset($rawRule->expected)) {
3636
try {
37-
switch ($rawRule->header_type) {
38-
case 'item':
39-
$rawRule->expected = HttpwgRuleExpectedConverter::item($rawRule->expected);
40-
break;
41-
case 'list':
42-
$rawRule->expected = HttpwgRuleExpectedConverter::list($rawRule->expected);
43-
break;
44-
case 'dictionary':
45-
$rawRule->expected = HttpwgRuleExpectedConverter::dictionary($rawRule->expected);
46-
break;
47-
default:
48-
throw new \UnexpectedValueException('Unknown header type');
49-
}
37+
$rawRule->expected = match ($rawRule->header_type) {
38+
'item' => HttpwgRuleExpectedConverter::item($rawRule->expected),
39+
'list' => HttpwgRuleExpectedConverter::list($rawRule->expected),
40+
'dictionary' => HttpwgRuleExpectedConverter::dictionary($rawRule->expected),
41+
default => throw new \UnexpectedValueException('Unknown header type'),
42+
};
5043
} catch (\UnexpectedValueException | \AssertionError $e) {
5144
// Skip rules that cannot be parsed.
5245
continue;
5346
}
5447
}
55-
$rule = Rule::fromClass($rawRule);
48+
$rule = Rule::fromClass($rawRule); // @phpstan-ignore argument.type
5649

5750
if (isset($dataset[$rule->name])) {
5851
user_error(

tests/Httpwg/ItemTest.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
namespace gapple\Tests\StructuredFields\Httpwg;
44

5-
class ItemTest extends HttpwgTest
5+
class ItemTest extends HttpwgTestBase
66
{
7-
protected $ruleset = 'item';
7+
protected string $ruleset = 'item';
88
}

tests/Httpwg/KeyGeneratedTest.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
namespace gapple\Tests\StructuredFields\Httpwg;
44

5-
class KeyGeneratedTest extends HttpwgTest
5+
class KeyGeneratedTest extends HttpwgTestBase
66
{
7-
protected $ruleset = 'key-generated';
7+
protected string $ruleset = 'key-generated';
88
}

tests/Httpwg/LargeGeneratedTest.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
namespace gapple\Tests\StructuredFields\Httpwg;
44

5-
class LargeGeneratedTest extends HttpwgTest
5+
class LargeGeneratedTest extends HttpwgTestBase
66
{
7-
protected $ruleset = 'large-generated';
7+
protected string $ruleset = 'large-generated';
88
}

tests/Httpwg/ListListTest.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
namespace gapple\Tests\StructuredFields\Httpwg;
44

5-
class ListListTest extends HttpwgTest
5+
class ListListTest extends HttpwgTestBase
66
{
7-
protected $ruleset = 'listlist';
7+
protected string $ruleset = 'listlist';
88
}

tests/Httpwg/ListTest.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
namespace gapple\Tests\StructuredFields\Httpwg;
44

5-
class ListTest extends HttpwgTest
5+
class ListTest extends HttpwgTestBase
66
{
7-
protected $ruleset = 'list';
7+
protected string $ruleset = 'list';
88
}

tests/Httpwg/NumberGeneratedTest.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
namespace gapple\Tests\StructuredFields\Httpwg;
44

5-
class NumberGeneratedTest extends HttpwgTest
5+
class NumberGeneratedTest extends HttpwgTestBase
66
{
7-
protected $ruleset = 'number-generated';
7+
protected string $ruleset = 'number-generated';
88
}

tests/Httpwg/NumberTest.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
namespace gapple\Tests\StructuredFields\Httpwg;
44

5-
class NumberTest extends HttpwgTest
5+
class NumberTest extends HttpwgTestBase
66
{
7-
protected $ruleset = 'number';
7+
protected string $ruleset = 'number';
88
}

tests/Httpwg/ParamDictTest.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
namespace gapple\Tests\StructuredFields\Httpwg;
44

5-
class ParamDictTest extends HttpwgTest
5+
class ParamDictTest extends HttpwgTestBase
66
{
7-
protected $ruleset = 'param-dict';
7+
protected string $ruleset = 'param-dict';
88
}

tests/Httpwg/ParamListListTest.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
namespace gapple\Tests\StructuredFields\Httpwg;
44

5-
class ParamListListTest extends HttpwgTest
5+
class ParamListListTest extends HttpwgTestBase
66
{
7-
protected $ruleset = 'param-listlist';
7+
protected string $ruleset = 'param-listlist';
88
}

tests/Httpwg/ParamListTest.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
namespace gapple\Tests\StructuredFields\Httpwg;
44

5-
class ParamListTest extends HttpwgTest
5+
class ParamListTest extends HttpwgTestBase
66
{
7-
protected $ruleset = 'param-list';
7+
protected string $ruleset = 'param-list';
88
}

tests/Httpwg/SerializationKeyGeneratedTest.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
namespace gapple\Tests\StructuredFields\Httpwg;
44

5-
class SerializationKeyGeneratedTest extends HttpwgTest
5+
class SerializationKeyGeneratedTest extends HttpwgTestBase
66
{
7-
protected $ruleset = 'serialisation-tests/key-generated';
7+
protected string $ruleset = 'serialisation-tests/key-generated';
88
}

tests/Httpwg/SerializationNumberTest.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
namespace gapple\Tests\StructuredFields\Httpwg;
44

5-
class SerializationNumberTest extends HttpwgTest
5+
class SerializationNumberTest extends HttpwgTestBase
66
{
7-
protected $ruleset = 'serialisation-tests/number';
7+
protected string $ruleset = 'serialisation-tests/number';
88
}

tests/Httpwg/SerializationStringGeneratedTest.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
namespace gapple\Tests\StructuredFields\Httpwg;
44

5-
class SerializationStringGeneratedTest extends HttpwgTest
5+
class SerializationStringGeneratedTest extends HttpwgTestBase
66
{
7-
protected $ruleset = 'serialisation-tests/string-generated';
7+
protected string $ruleset = 'serialisation-tests/string-generated';
88
}

tests/Httpwg/SerializationTokenGeneratedTest.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
namespace gapple\Tests\StructuredFields\Httpwg;
44

5-
class SerializationTokenGeneratedTest extends HttpwgTest
5+
class SerializationTokenGeneratedTest extends HttpwgTestBase
66
{
7-
protected $ruleset = 'serialisation-tests/token-generated';
7+
protected string $ruleset = 'serialisation-tests/token-generated';
88
}

tests/Httpwg/StringGeneratedTest.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
namespace gapple\Tests\StructuredFields\Httpwg;
44

5-
class StringGeneratedTest extends HttpwgTest
5+
class StringGeneratedTest extends HttpwgTestBase
66
{
7-
protected $ruleset = 'string-generated';
7+
protected string $ruleset = 'string-generated';
88
}

tests/Httpwg/StringTest.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
namespace gapple\Tests\StructuredFields\Httpwg;
44

5-
class StringTest extends HttpwgTest
5+
class StringTest extends HttpwgTestBase
66
{
7-
protected $ruleset = 'string';
7+
protected string $ruleset = 'string';
88
}

tests/Httpwg/TokenGeneratedTest.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
namespace gapple\Tests\StructuredFields\Httpwg;
44

5-
class TokenGeneratedTest extends HttpwgTest
5+
class TokenGeneratedTest extends HttpwgTestBase
66
{
7-
protected $ruleset = 'token-generated';
7+
protected string $ruleset = 'token-generated';
88
}

tests/Httpwg/TokenTest.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
namespace gapple\Tests\StructuredFields\Httpwg;
44

5-
class TokenTest extends HttpwgTest
5+
class TokenTest extends HttpwgTestBase
66
{
7-
protected $ruleset = 'token';
7+
protected string $ruleset = 'token';
88
}

0 commit comments

Comments
 (0)