'; $dataContext = array(); $doc = new \DomDocument(); $doc->loadXml($viewNode); $contentBlocks = $doc->getElementsByTagName('script'); $library = new TemplateLibrary(new GadgetContext('GADGET')); $parser = new TemplateParser(); $tags = array(); foreach ($contentBlocks as $content) { $tags[] = $parser->process($content, $dataContext, $library); } $this->assertEquals(1, count($tags)); $dataContext = $parser->getDataContext(); $this->assertEquals(1, $dataContext['Top']['counter']); $this->assertEquals(2, $dataContext['Top']['counter2']); $this->assertEquals(array(1,3,5,7), $dataContext['Top']['array']); $this->assertEquals(array('key' => 'value'), $dataContext['Top']['object']); } }