Skip to content

Commit

Permalink
PHPUnit 10 (#927)
Browse files Browse the repository at this point in the history
  • Loading branch information
spiralbot committed Apr 25, 2023
1 parent 452630f commit 4310746
Show file tree
Hide file tree
Showing 2 changed files with 6 additions and 5 deletions.
2 changes: 1 addition & 1 deletion composer.json
Expand Up @@ -19,7 +19,7 @@
},
"require-dev": {
"spiral/boot": "^3.8",
"phpunit/phpunit": "^9.5.20",
"phpunit/phpunit": "^10.1",
"vimeo/psalm": "^5.9"
},
"autoload-dev": {
Expand Down
9 changes: 5 additions & 4 deletions tests/SerializerManagerTest.php
Expand Up @@ -4,6 +4,7 @@

namespace Spiral\Tests\Serializer;

use PHPUnit\Framework\Attributes\DataProvider;
use PHPUnit\Framework\TestCase;
use Spiral\Serializer\Exception\SerializerNotFoundException;
use Spiral\Serializer\Serializer\JsonSerializer;
Expand Down Expand Up @@ -35,7 +36,7 @@ public function testGetSerializer(): void
$this->serializer->getSerializer('bad');
}

/** @dataProvider serializeDataProvider */
#[DataProvider('serializeDataProvider')]
public function testSerialize(mixed $payload, string $expected, ?string $format = null): void
{
$this->assertSame($expected, $this->serializer->serialize($payload, $format));
Expand All @@ -50,20 +51,20 @@ public function testBadSerializer(): void
$this->serializer->unserialize('payload', 'bad');
}

/** @dataProvider unserializeDataProvider */
#[DataProvider('unserializeDataProvider')]
public function testUnserialize(string|\Stringable $payload, mixed $expected, ?string $format = null): void
{
$this->assertSame($expected, $this->serializer->unserialize($payload, format: $format));
}

public function serializeDataProvider(): \Traversable
public static function serializeDataProvider(): \Traversable
{
yield [['some', 'elements'], '["some","elements"]', 'json'];
yield [['some', 'elements'], 'a:2:{i:0;s:4:"some";i:1;s:8:"elements";}', 'serializer'];
yield [['some', 'elements'], '["some","elements"]'];
}

public function unserializeDataProvider(): \Traversable
public static function unserializeDataProvider(): \Traversable
{
yield ['["some","elements"]', ['some', 'elements'], 'json'];
yield [new class() implements \Stringable {
Expand Down

0 comments on commit 4310746

Please sign in to comment.