* @license http://www.apache.org/licenses/LICENSE-2.0 * @link http://phpsx.org */ class ParseCommandTest extends TestCase { public function testGenerateSpecOpenAPI() { $command = $this->getParseCommand(); $commandTester = new CommandTester($command); $commandTester->execute(array( 'source' => TestController::class, 'path' => '/foo', '--format' => GeneratorFactoryInterface::SPEC_OPENAPI, )); $actual = $commandTester->getDisplay(); $expect = file_get_contents(__DIR__ . '/resource/spec_openapi.json'); $this->assertJsonStringEqualsJsonString($expect, $actual, $actual); } protected function getParseCommand() { $schemaReader = new \Doctrine\Common\Annotations\SimpleAnnotationReader(); $schemaReader->addNamespace('PSX\\Schema\\Annotation'); $apiReader = new \Doctrine\Common\Annotations\SimpleAnnotationReader(); $apiReader->addNamespace('PSX\\Api\\Annotation'); $apiManager = new ApiManager($apiReader, new SchemaManager($schemaReader)); $factory = new GeneratorFactory($schemaReader, 'urn:phpsx.org:2016#', 'http://foo.com', ''); return new ParseCommand($apiManager, $factory); } } __halt_compiler();----SIGNATURE:----Yegr+wwYMan3gjgcRy3eVya3W3Qp222GgoOX8rhAB/mVibSgm9TvxqLhdfJwUFg2rU7gKiL9aVgmr8ftAstFETiTZ3lyzQgob2eLAr1DSxnGg6kYrY8jTc0zpNHSvENLREN9z/Nx28YJQLnMjkzSb27G8wlFyYmx4yrJ2nBeVXi9xH3Bj7LjiRhVMIs1BFLfjvs54rIL6uMj14wQw03hpvPUN/6mV7/UXQrYHbpv3C6M1/S5DCNQuPT1MwbvcDD9ftgmW1n+Ya3MhVE0ZY92H1W8F8mCxS/uI/CV05n/VbzyF82HvELvao430dCR01LQujMWa/ViJ5m2rw5tYflqjfyYsejkbFLwiwP80drjHwHsZvNN3q0ARsADIEUf9A3ALBw4rdcYWBaD5iWAl/JoEMCRSzuQFx2JzSX2jWXUqFx2mGpoM0khgGIfaceRb1y1UBE1ISYDZebx3ZUDKv1yX6PuqR04Dw36mCvcX13wPxBIVsFeiH+a7vmV+pHCbSpUfpZ6kVzHM/iDNbdr8gv4OI6ZsuvOxJqSisbyTKxZ2o15dqWibyr9kH8tZ1p2kPY8FIPl+EqYFwubVmk5DeisEveAHv9JEvEAvM772IhSh2lf3CoQRYVkxpRxYUzywx5I3wJt+080b3yHaDkrTVMiskMYg3nOZl2d4yVpE+Lzafc=----ATTACHMENT:----ODY0NTYzNTU1MjEyODM2IDM2NDY1MDUxOTU0NDExNDMgNzM1OTk3ODY1NTM2NTE2NA==