17
17
use ApiPlatform \Core \Metadata \Resource \Factory \ExtractorResourceNameCollectionFactory ;
18
18
use ApiPlatform \Core \Metadata \Resource \Factory \ResourceMetadataFactoryInterface ;
19
19
use ApiPlatform \Core \Metadata \Resource \ResourceMetadata ;
20
+ use ApiPlatform \Core \Tests \Fixtures \TestBundle \Entity \Dummy ;
20
21
use ApiPlatform \Core \Tests \Fixtures \TestBundle \Entity \FileConfigDummy ;
21
22
22
23
/**
@@ -35,6 +36,7 @@ public function testXmlCreateResourceMetadata($expectedResourceMetadata)
35
36
36
37
$ resourceMetadataFactory = new ExtractorResourceMetadataFactory (new XmlExtractor ([$ configPath ]));
37
38
$ resourceMetadata = $ resourceMetadataFactory ->create (FileConfigDummy::class);
39
+ $ resourceMetadataDummy = $ resourceMetadataFactory ->create (Dummy::class);
38
40
39
41
$ this ->assertInstanceOf (ResourceMetadata::class, $ resourceMetadata );
40
42
$ this ->assertEquals ($ expectedResourceMetadata , $ resourceMetadata );
@@ -125,6 +127,7 @@ public function testYamlCreateResourceMetadata(ResourceMetadata $expectedResourc
125
127
126
128
$ resourceMetadataFactory = new ExtractorResourceMetadataFactory (new YamlExtractor ([$ configPath ]));
127
129
$ resourceMetadata = $ resourceMetadataFactory ->create (FileConfigDummy::class);
130
+ $ resourceMetadataDummy = $ resourceMetadataFactory ->create (Dummy::class);
128
131
129
132
$ this ->assertInstanceOf (ResourceMetadata::class, $ resourceMetadata );
130
133
$ this ->assertEquals ($ expectedResourceMetadata , $ resourceMetadata );
@@ -217,4 +220,15 @@ public function testCreateWithMalformedYaml()
217
220
218
221
(new ExtractorResourceMetadataFactory (new YamlExtractor ([$ configPath ])))->create (FileConfigDummy::class);
219
222
}
223
+
224
+ /**
225
+ * @expectedException \ApiPlatform\Core\Exception\InvalidArgumentException
226
+ * @expectedExceptionMessageRegExp /"ApiPlatform\\Core\\Tests\\Fixtures\\TestBundle\\Entity\\Dummy" setting is expected to be null or an array, string given in ".+\/Fixtures\/FileConfigurations\/bad_declaration\.yml"\./
227
+ */
228
+ public function testCreateWithBadDeclaration ()
229
+ {
230
+ $ configPath = __DIR__ .'/../../../Fixtures/FileConfigurations/bad_declaration.yml ' ;
231
+
232
+ (new ExtractorResourceMetadataFactory (new YamlExtractor ([$ configPath ])))->create (FileConfigDummy::class);
233
+ }
220
234
}
0 commit comments