Example #1
0
 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);
 }
Example #2
0
 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();
 }