function it_renders_into_dom_element(TypesRepositoryInterface $repo, DOMDocument $doc, DOMElement $parent) { $repo->beADoubleOf('XsdTranslator\\TypesRepositoryInterface'); $doc = new DOMDocument('1.0', 'UTF-8'); $parent = $doc->createElement('root'); $doc->appendChild($parent); $route = ['root', 'aaa', 'bbb', 'ccc']; $xml = DOMDocument::loadXML("<?xml version='1.0' encoding='UTF-8'?><root>{{ \$root['aaa']['bbb']['ccc'] }}</root>"); $this->render($repo, $doc, $parent, $route)->shouldBeLike($xml); }
function it_should_parse_all_types_files_when_has_dependencies(TypesRepositoryInterface $repo) { $this->beConstructedWith(__DIR__ . "/xsd/example_dep.xsd"); $repo->beADoubleOf('XsdTranslator\\TypesRepositoryInterface'); $this->setTypesRepository($repo); $repo->registerType('SomeSimpleType', Argument::type('XsdTranslator\\SimpleType'))->shouldBeCalled(); $repo->registerType('SomeComplexType', Argument::type('XsdTranslator\\ComplexType'))->shouldBeCalled(); $repo->registerType('SomeAnotherComplexType', Argument::type('XsdTranslator\\ComplexType'))->shouldBeCalled(); $this->parse(); }