Example #1
0
 /**
  * @depends testGetManager
  */
 public function testSortByTag(ElementManager $elementManager)
 {
     $elements = $elementManager->getElements();
     $sorted = ElementSort::orderBy($elements, 'tag', 'desc');
     $this->assertEquals('title', $sorted[0]->tag);
     $sorted2 = ElementSort::orderBy($elements, 'tag', 'asc');
     $this->assertEquals('/a', $sorted2[0]->tag);
 }
Example #2
0
 /**
  * @depends testGetManager
  */
 public function testGetUrlsWithAttribute(ElementManager $elementManager)
 {
     $elements = $elementManager->getElements();
     $urls = ElementFilter::getUrls($elements, 'data-url');
     $this->assertEquals('random-block', $urls[0]->attributes['id']);
 }
Example #3
0
 /**
  * @depends testGetManager
  */
 public function testGetElementByIndexTwoEmptyElementsInARow(ElementManager $elementManager)
 {
     $element1 = $elementManager->getElementByIndex(14);
     $element2 = $elementManager->getElementByIndex(15);
     // check parents
     $this->assertEquals(5, $element1->parent);
     $this->assertEquals(5, $element2->parent);
     // check tags
     $this->assertEquals('input', $element1->tag);
     $this->assertEquals('hr', $element2->tag);
 }
Example #4
0
 /**
  * @depends testGetManager
  */
 public function testGetParent(ElementManager $elementManager)
 {
     $element = $elementManager->getElementByIndex(6);
     $parent = $element->getParent();
     $this->assertEquals('body', $parent->tag);
 }