public function testBuildToString() { $this->attrs->disableValidation(); $this->attrs->add('my-attr', 'my-value')->add('id', '9993')->add('class', 'my-class'); $expected = 'my-attr="my-value" id="9993" class="my-class"'; $this->expectOutputString($expected); echo $this->attrs; }
/** * @return */ public function testContstructorAllParams() { $tagName = 'title'; $content = new TagContent(); $attrs = new TagAttributes(array('my-attr')); $lockTagName = false; $tag = new GenericTag($tagName, $content, $attrs, $lockTagName); $attr1 = 'my-value'; $this->assertFalse($attrs->exists('my-attr')); $this->assertSame($tag, $tag->addAttribute('my-attr', $attr1)); $this->assertTrue($attrs->exists('my-attr')); $this->assertEquals($attr1, $attrs->get('my-attr')); $text1 = 'text block 1'; $this->assertSame($tag, $tag->addContent($text1)); $this->assertEquals($text1, $content->get(0)); /* should be able to change the tag name now */ $this->assertSame($tag, $tag->setTagName('link')); $this->assertEquals('link', $tag->getTagName()); }