/** * @covers Wa72\HtmlPageDom\HtmlPageCrawler::addClass * @covers Wa72\HtmlPageDom\HtmlPageCrawler::removeClass * @covers Wa72\HtmlPageDom\HtmlPageCrawler::hasClass */ public function testClasses() { $dom = new \DOMDocument('1.0', 'UTF-8'); $dom->loadHTML('<!DOCTYPE html><html><body><div id="content"><h1>Title</h1></div></body></html>'); $c = new HtmlPageCrawler($dom); $t = $c->filter('h1'); $t->addClass('ueberschrift'); $t->addClass('nochneklasse'); $this->assertEquals('<h1 class="ueberschrift nochneklasse">Title</h1>', $t->saveHTML()); $this->assertTrue($t->hasClass('ueberschrift')); $this->assertTrue($t->hasClass('nochneklasse')); $t->removeClass('nochneklasse'); $this->assertTrue($t->hasClass('ueberschrift')); $this->assertFalse($t->hasClass('nochneklasse')); $t->addClass('class1 class2'); $this->assertTrue($t->hasClass('class1')); $this->assertTrue($t->hasClass('class2')); $c1 = new HtmlPageCrawler('<p class="a"></p><p class="b"></p><p class="c"></p>'); $this->assertTrue($c1->hasClass('b')); }