@@ -18,17 +18,17 @@ class ReferenceTest extends \PHPUnit\Framework\TestCase
1818 /** @var MockWebServer */
1919 private $ server ;
2020
21- protected function setUp (): void
22- {
23- $ this ->server = new MockWebServer ();
24- $ this ->server ->stop ();
25- $ this ->server ->start ();
26- }
27-
28- protected function tearDown (): void
29- {
30- $ this ->server ->stop ();
31- }
21+ // protected function setUp(): void
22+ // {
23+ // $this->server = new MockWebServer();
24+ // $this->server->stop();
25+ // $this->server->start();
26+ // }
27+ //
28+ // protected function tearDown(): void
29+ // {
30+ // $this->server->stop();
31+ // }
3232
3333 public function testResolveInDocument ()
3434 {
@@ -247,69 +247,69 @@ public function testResolveFileInSubdirWithMultipleRelativePaths()
247247 $ this ->assertTrue ($ result );
248248 }
249249
250- public function testResolveFileHttp ()
251- {
252- $ this ->server ->setResponseOfPath (
253- '/cebe/php-openapi/290389bbd337cf4d70ecedfd3a3d886715e19552/tests/spec/data/reference/definitions.yaml ' ,
254- '
255- Pet:
256- type: object
257- properties:
258- id:
259- type: integer
260- format: int64
261- Dog:
262- type: object
263- properties:
264- name:
265- type: string
266- '
267- );
268-
269- $ this ->server ->setResponseOfPath (
270- '/cebe/php-openapi/290389bbd337cf4d70ecedfd3a3d886715e19552/tests/spec/data/reference/base.yaml ' ,
271- '
272- openapi: 3.0.0
273- info:
274- title: Link Example
275- version: 1.0.0
276- components:
277- schemas:
278- Pet:
279- $ref: definitions.yaml#/Pet
280- Dog:
281- $ref: ##ABSOLUTEPATH##/definitions.yaml#/Dog
282- paths:
283- \'/pet \':
284- get:
285- responses:
286- 200:
287- description: return a pet
288- '
289- );
290-
291- // $file = 'https://raw.githubusercontent.com/cebe/php-openapi/290389bbd337cf4d70ecedfd3a3d886715e19552/tests/spec/data/reference/base.yaml';
292-
293- $ host = $ this ->server ->getHost ().': ' .$ this ->server ->getPort ();
294- $ path = '/cebe/php-openapi/290389bbd337cf4d70ecedfd3a3d886715e19552/tests/spec/data/reference/base.yaml ' ;
295- $ file = 'http:// ' .$ host .$ path ;
296- /** @var $openapi OpenApi */
297- $ openapi = Reader::readFromYaml (str_replace ('##ABSOLUTEPATH## ' , dirname ($ file ), file_get_contents ($ file )));
298-
299- $ result = $ openapi ->validate ();
300- $ this ->assertEquals ([], $ openapi ->getErrors ());
301- $ this ->assertTrue ($ result );
302-
303- $ this ->assertInstanceOf (Reference::class, $ petItems = $ openapi ->components ->schemas ['Pet ' ]);
304- $ this ->assertInstanceOf (Reference::class, $ petItems = $ openapi ->components ->schemas ['Dog ' ]);
305-
306- $ openapi ->resolveReferences (new \cebe \openapi \ReferenceContext ($ openapi , $ file ));
307-
308- $ this ->assertInstanceOf (Schema::class, $ petItems = $ openapi ->components ->schemas ['Pet ' ]);
309- $ this ->assertInstanceOf (Schema::class, $ petItems = $ openapi ->components ->schemas ['Dog ' ]);
310- $ this ->assertArrayHasKey ('id ' , $ openapi ->components ->schemas ['Pet ' ]->properties );
311- $ this ->assertArrayHasKey ('name ' , $ openapi ->components ->schemas ['Dog ' ]->properties );
312- }
250+ // public function testResolveFileHttp()
251+ // {
252+ // $this->server->setResponseOfPath(
253+ // '/cebe/php-openapi/290389bbd337cf4d70ecedfd3a3d886715e19552/tests/spec/data/reference/definitions.yaml',
254+ // '
255+ // Pet:
256+ // type: object
257+ // properties:
258+ // id:
259+ // type: integer
260+ // format: int64
261+ // Dog:
262+ // type: object
263+ // properties:
264+ // name:
265+ // type: string
266+ // '
267+ // );
268+ //
269+ // $this->server->setResponseOfPath(
270+ // '/cebe/php-openapi/290389bbd337cf4d70ecedfd3a3d886715e19552/tests/spec/data/reference/base.yaml',
271+ // '
272+ // openapi: 3.0.0
273+ // info:
274+ // title: Link Example
275+ // version: 1.0.0
276+ // components:
277+ // schemas:
278+ // Pet:
279+ // $ref: definitions.yaml#/Pet
280+ // Dog:
281+ // $ref: ##ABSOLUTEPATH##/definitions.yaml#/Dog
282+ // paths:
283+ // \'/pet\':
284+ // get:
285+ // responses:
286+ // 200:
287+ // description: return a pet
288+ // '
289+ // );
290+ //
291+ // // $file = 'https://raw.githubusercontent.com/cebe/php-openapi/290389bbd337cf4d70ecedfd3a3d886715e19552/tests/spec/data/reference/base.yaml';
292+ //
293+ // $host = $this->server->getHost().':'.$this->server->getPort();
294+ // $path = '/cebe/php-openapi/290389bbd337cf4d70ecedfd3a3d886715e19552/tests/spec/data/reference/base.yaml';
295+ // $file = 'http://'.$host.$path;
296+ // /** @var $openapi OpenApi */
297+ // $openapi = Reader::readFromYaml(str_replace('##ABSOLUTEPATH##', dirname($file), file_get_contents($file)));
298+ //
299+ // $result = $openapi->validate();
300+ // $this->assertEquals([], $openapi->getErrors());
301+ // $this->assertTrue($result);
302+ //
303+ // $this->assertInstanceOf(Reference::class, $petItems = $openapi->components->schemas['Pet']);
304+ // $this->assertInstanceOf(Reference::class, $petItems = $openapi->components->schemas['Dog']);
305+ //
306+ // $openapi->resolveReferences(new \cebe\openapi\ReferenceContext($openapi, $file));
307+ //
308+ // $this->assertInstanceOf(Schema::class, $petItems = $openapi->components->schemas['Pet']);
309+ // $this->assertInstanceOf(Schema::class, $petItems = $openapi->components->schemas['Dog']);
310+ // $this->assertArrayHasKey('id', $openapi->components->schemas['Pet']->properties);
311+ // $this->assertArrayHasKey('name', $openapi->components->schemas['Dog']->properties);
312+ // }
313313
314314 public function testResolvePaths ()
315315 {
0 commit comments