Changeset View
Changeset View
Standalone View
Standalone View
src/tests/Browser.php
Show All 21 Lines | public function assertElementsCount($selector, $expected_count, $visible = true) | ||||
if ($visible) { | if ($visible) { | ||||
foreach ($elements as $element) { | foreach ($elements as $element) { | ||||
if (!$element->isDisplayed()) { | if (!$element->isDisplayed()) { | ||||
$count--; | $count--; | ||||
} | } | ||||
} | } | ||||
} | } | ||||
Assert::assertEquals($expected_count, $count); | Assert::assertEquals($expected_count, $count, "Count of [$selector] elements is not $count"); | ||||
return $this; | return $this; | ||||
} | } | ||||
/** | /** | ||||
* Assert Tip element content | * Assert Tip element content | ||||
*/ | */ | ||||
public function assertTip($selector, $content) | public function assertTip($selector, $content) | ||||
Show All 20 Lines | class Browser extends \Laravel\Dusk\Browser | ||||
/** | /** | ||||
* Assert that the given element has specified class assigned. | * Assert that the given element has specified class assigned. | ||||
*/ | */ | ||||
public function assertHasClass($selector, $class_name) | public function assertHasClass($selector, $class_name) | ||||
{ | { | ||||
$element = $this->resolver->findOrFail($selector); | $element = $this->resolver->findOrFail($selector); | ||||
$classes = explode(' ', (string) $element->getAttribute('class')); | $classes = explode(' ', (string) $element->getAttribute('class')); | ||||
Assert::assertContains($class_name, $classes); | Assert::assertContains($class_name, $classes, "[$selector] has no class '{$class_name}'"); | ||||
return $this; | |||||
} | |||||
/** | |||||
* Assert that the given element contains specified text, | |||||
* no matter it's displayed or not. | |||||
*/ | |||||
public function assertText($selector, $text) | |||||
{ | |||||
$element = $this->resolver->findOrFail($selector); | |||||
Assert::assertTrue(strpos($element->getText(), $text) !== false, "No expected text in [$selector]"); | |||||
return $this; | return $this; | ||||
} | } | ||||
/** | /** | ||||
* Remove all toast messages | * Remove all toast messages | ||||
*/ | */ | ||||
public function clearToasts() | public function clearToasts() | ||||
▲ Show 20 Lines • Show All 77 Lines • Show Last 20 Lines |