public function testGetContent() { // prepare test $schemaFile = FIXTURE_DIR . '/schema.php'; /** @noinspection PhpIncludeInspection */ $schemaDefinition = (include $schemaFile); $schema = new Schema($schemaDefinition); // execute unit $schemaWriter = new SchemaWriter($schema); $code = $schemaWriter->getContent(); // assert expectation $this->assertStringStartsWith("<?php\n", $code); $actual = eval(str_replace("<?php\n", '', $code)); $this->assertEquals($schemaDefinition, $actual); }
/** * @param $definition * @param $outputSchemaFile */ private function writeSchemaFile($definition, $outputSchemaFile) { $schemaWriter = new SchemaWriter(new Schema($definition)); $schemaWriter->write($outputSchemaFile); $this->outputWriter->writeLine("Dive schema file has been written to: {$outputSchemaFile}"); }