public function testSetElementsValues() { $element2 = new ChatPost(); $element2->setTitle('chat1'); $element2->setChats(array(array('name' => 'x1', 'label' => 'lab1'), array('name' => 'x2', 'label' => 'lab2'))); $element1 = new ChatBlockElement(); $element1->setContent($element2); $subElement = new VariableElement(); $subElement->setName('title'); $element1->addChild($subElement); $subElement = new LinesBlockElement(); $subsubElement = new VariableElement(); $subsubElement->setName('label'); $subElement->addChild($subsubElement); $subsubElement = new VariableElement(); $subsubElement->setName('line'); $subElement->addChild($subsubElement); $subsubElement = new VariableElement(); $subsubElement->setName('alt'); $subElement->addChild($subsubElement); $subsubElement = new VariableElement(); $subsubElement->setName('name'); $subElement->addChild($subsubElement); $subsubElement = new VariableElement(); $subsubElement->setName('usernumber'); $subElement->addChild($subsubElement); $subsubElement = new LabelBlockElement(); $subElement->addChild($subsubElement); $element1->addChild($subElement); $element1->setElementsValues(); $html = $element1->render(); $this->assertEquals('chat1lab1oddx11lab2evenx22', $html); }
public function testRender() { $element1 = new LinesBlockElement(); $element1->setContent(array(array('name' => 'x1', 'label' => 'lab1'), array('name' => 'x2', 'label' => 'lab2'))); $subElement = new VariableElement(); $subElement->setName('label'); $element1->addChild($subElement); $subElement = new VariableElement(); $subElement->setName('line'); $element1->addChild($subElement); $subElement = new VariableElement(); $subElement->setName('alt'); $element1->addChild($subElement); $subElement = new VariableElement(); $subElement->setName('name'); $element1->addChild($subElement); $subElement = new VariableElement(); $subElement->setName('usernumber'); $element1->addChild($subElement); $subElement = new LabelBlockElement(); $element1->addChild($subElement); $html = $element1->render(); $this->assertEquals('lab1oddx11lab2evenx22', $html); }