Changeset View
Changeset View
Standalone View
Standalone View
src/tests/Browser.php
<?php | <?php | ||||
namespace Tests; | namespace Tests; | ||||
use Facebook\WebDriver\WebDriverKeys; | use Facebook\WebDriver\WebDriverKeys; | ||||
use PHPUnit\Framework\Assert; | use PHPUnit\Framework\Assert; | ||||
use Tests\Browser\Components\Error; | use Tests\Browser\Components\Error; | ||||
use Tests\Browser\Components\Toast; | use Tests\Browser\Components\Toast; | ||||
/** | /** | ||||
* Laravel Dusk Browser extensions | * Laravel Dusk Browser extensions | ||||
*/ | */ | ||||
class Browser extends \Laravel\Dusk\Browser | class Browser extends \Laravel\Dusk\Browser | ||||
{ | { | ||||
/** | /** | ||||
* Assert that the given element attribute contains specified text. | |||||
*/ | |||||
public function assertAttributeRegExp($selector, $attribute, $regexp) | |||||
{ | |||||
$element = $this->resolver->findOrFail($selector); | |||||
$value = (string) $element->getAttribute($attribute); | |||||
Assert::assertRegExp($regexp, $value, "No expected text in [$selector][$attribute]. Found: $value"); | |||||
return $this; | |||||
} | |||||
/** | |||||
* Assert number of (visible) elements | * Assert number of (visible) elements | ||||
*/ | */ | ||||
public function assertElementsCount($selector, $expected_count, $visible = true) | public function assertElementsCount($selector, $expected_count, $visible = true) | ||||
{ | { | ||||
$elements = $this->elements($selector); | $elements = $this->elements($selector); | ||||
$count = count($elements); | $count = count($elements); | ||||
if ($visible) { | if ($visible) { | ||||
▲ Show 20 Lines • Show All 222 Lines • Show Last 20 Lines |