Skip to content

Commit e700e7e

Browse files
committed
test fixes
1 parent d582e6e commit e700e7e

File tree

6 files changed

+1070
-9
lines changed

6 files changed

+1070
-9
lines changed

.php-cs-fixer.dist.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@
2929
]);
3030

3131
return (new PhpCsFixer\Config())
32+
->setUnsupportedPhpVersionAllowed(true)
3233
->setRiskyAllowed(true)
3334
->setRules([
3435
'@DoctrineAnnotation' => true,

src/Metadata/Tests/Util/PropertyInfoToTypeInfoHelperTest.php

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -105,4 +105,11 @@ public static function convertTypeToLegacyTypesDataProvider(): iterable
105105
];
106106
yield [[new LegacyType('object', false, \Stringable::class), new LegacyType('object', false, \Traversable::class)], Type::intersection(Type::object(\Traversable::class), Type::object(\Stringable::class))];
107107
}
108+
109+
protected function setUp(): void
110+
{
111+
if (!class_exists(LegacyType::class)) {
112+
$this->markTestSkipped();
113+
}
114+
}
108115
}

src/Serializer/Tests/Mapping/Loader/PropertyMetadataLoaderTest.php

Lines changed: 15 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -30,8 +30,14 @@ public function testCreateMappingForASetOfProperties(): void
3030
$loader = new PropertyMetadataLoader($coll);
3131
$classMetadata = new ClassMetadata(HasRelation::class);
3232
$loader->loadClassMetadata($classMetadata);
33-
$this->assertArrayHasKey('relation', $classMetadata->attributesMetadata);
34-
$this->assertEquals(['read'], $classMetadata->attributesMetadata['relation']->getGroups());
33+
if (method_exists($classMetadata, 'getAttributesMetadata')) {
34+
$attributesMetadata = $classMetadata->getAttributesMetadata();
35+
} else {
36+
$attributesMetadata = $classMetadata->attributesMetadata;
37+
}
38+
39+
$this->assertArrayHasKey('relation', $attributesMetadata);
40+
$this->assertEquals(['read'], $attributesMetadata['relation']->getGroups());
3541
}
3642

3743
public function testCreateMappingForAClass(): void
@@ -41,7 +47,12 @@ public function testCreateMappingForAClass(): void
4147
$loader = new PropertyMetadataLoader($coll);
4248
$classMetadata = new ClassMetadata(Relation::class);
4349
$loader->loadClassMetadata($classMetadata);
44-
$this->assertArrayHasKey('name', $classMetadata->attributesMetadata);
45-
$this->assertEquals(['read'], $classMetadata->attributesMetadata['name']->getGroups());
50+
if (method_exists($classMetadata, 'getAttributesMetadata')) {
51+
$attributesMetadata = $classMetadata->getAttributesMetadata();
52+
} else {
53+
$attributesMetadata = $classMetadata->attributesMetadata;
54+
}
55+
$this->assertArrayHasKey('name', $attributesMetadata->attributesMetadata);
56+
$this->assertEquals(['read'], $attributesMetadata->attributesMetadata['name']->getGroups());
4657
}
4758
}

tests/Fixtures/TestBundle/Mercure/TestHub.php

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,8 +37,13 @@ public function getUpdates(): array
3737
return $this->updates;
3838
}
3939

40+
// @TODO: remove in 4.3
4041
public function getUrl(): string
4142
{
43+
if (!method_exists($this->hub, 'getUrl')) { // @phpstan-ignore-line
44+
throw new \RuntimeException();
45+
}
46+
4247
return $this->hub->getUrl();
4348
}
4449

@@ -49,6 +54,10 @@ public function getPublicUrl(): string
4954

5055
public function getProvider(): TokenProviderInterface
5156
{
57+
if (!method_exists($this->hub, 'getProvider')) { // @phpstan-ignore-line
58+
throw new \RuntimeException();
59+
}
60+
5261
return $this->hub->getProvider();
5362
}
5463

0 commit comments

Comments
 (0)