PopTest\Dom\ChildTest::testChildFactoryAndRender PHP Метод

testChildFactoryAndRender() публичный Метод

    public function testChildFactoryAndRender()
    {
        $children = array('nodeName' => 'div', 'nodeValue' => 'This is a div element', 'attributes' => array('id' => 'contentDiv'), 'childrenFirst' => false, 'childNodes' => array(array('nodeName' => 'p', 'nodeValue' => 'This is a paragraph1', 'attributes' => array('style' => 'font-size: 0.9em;'), 'childrenFirst' => false, 'childNodes' => array(array('nodeName' => 'strong', 'nodeValue' => 'This is bold!', 'attributes' => array('style' => 'font-size: 1.2em;')))), array('nodeName' => 'p', 'nodeValue' => 'This is another paragraph!', 'attributes' => array('style' => 'font-size: 0.9em;'))));
        $c = Child::factory($children);
        $this->assertEquals('div', $c->getNodeName());
        $this->assertEquals(2, count($c->getChildren()));
        $this->assertEquals(1, count($c->getAttributes()));
        $code = $c->render(true);
        $string = (string) $c;
        ob_start();
        $c->render();
        $output = ob_get_clean();
        $this->assertContains('<div id="contentDiv">', $code);
        $this->assertContains('<div id="contentDiv">', $output);
        $this->assertContains('<div id="contentDiv">', $string);
    }