/** * @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); }
/** * @depends testGetManager */ public function testGetUrlsWithAttribute(ElementManager $elementManager) { $elements = $elementManager->getElements(); $urls = ElementFilter::getUrls($elements, 'data-url'); $this->assertEquals('random-block', $urls[0]->attributes['id']); }
/** * @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); }
/** * @depends testGetManager */ public function testGetParent(ElementManager $elementManager) { $element = $elementManager->getElementByIndex(6); $parent = $element->getParent(); $this->assertEquals('body', $parent->tag); }