* @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:----w75g3S+8VVUBCSHvWnmY6pNMx/bdFZjfJuztiuh2z8qrtxwwQDDAKY+2Gs8oUGKeZp/hMo3aLmLO70jHuha9L7Se3Byz/+aYaVAQuEhuKvoaWestL5vSkowvSZyxVTO0pd2vyGIPUwFtvh2xaxxwz5FL7yOQB8FA+FKKPuKLxijTVou66Sdvq89tfObcoGOp8nSh4aUfAhGsZra95PmOIOaA2RbZkNalQZIb3MdU0XGPp6sZl8qG5NIznA5DLZO51s9Y5p+lpO0ml9aCzeCvf/wpCbkvRNGIef0bdZc4cSOLV2YqrUJkllO0MNcur2k+Xwk3up93AOKpALFiI+WikBiIlXQCSl+YMIRHhXBix1jvYtUD31DPgwjj6kqmNXwGMlw8gXOuxAZBw2NrlT6kVHZKApZBF5qV1YcfoJjVU1gzo7gGC1XBJLVUGM1fWMXIqaNFRPCMMTWLsYIM9LLAZR9NFHttf/MKJOfNiEBC+hSlJrd0W9DK1JXtUEG4PNgLZyB4hGr4jmuTa89htG1cH7rKwlGxKCxDYD3sZE2TLxehLEmBpQfwVmwWqR4P7p6kYyQIHVahA/XSXg7WoC3S5RNbNfPKNz9nB2JNw98QgQjJGM3wJUellhXQVMtxM3sQ9KidyZbPwvrORKyN3f9eFBBOjj6h6LZIKXGHZBsQYh4=----ATTACHMENT:----NjA5NjgyOTgyNDgxODcxNCA1ODA5OTg3NDMwMDcyMjkyIDkxMjk2MjAwODAyMDMxNDE=