Changeset View
Changeset View
Standalone View
Standalone View
src/tests/Browser.php
Show First 20 Lines • Show All 64 Lines • ▼ Show 20 Lines | public function assertHasClass($selector, $class_name) | ||||
$classes = explode(' ', (string) $element->getAttribute('class')); | $classes = explode(' ', (string) $element->getAttribute('class')); | ||||
Assert::assertContains($class_name, $classes, "[$selector] has no class '{$class_name}'"); | Assert::assertContains($class_name, $classes, "[$selector] has no class '{$class_name}'"); | ||||
return $this; | return $this; | ||||
} | } | ||||
/** | /** | ||||
* Assert that the given element is readonly | |||||
*/ | |||||
public function assertReadonly($selector) | |||||
{ | |||||
$element = $this->resolver->findOrFail($selector); | |||||
$value = $element->getAttribute('readonly'); | |||||
Assert::assertTrue($value == 'true', "Element [$selector] is not readonly"); | |||||
return $this; | |||||
} | |||||
/** | |||||
* Assert that the given element is not readonly | |||||
*/ | |||||
public function assertNotReadonly($selector) | |||||
{ | |||||
$element = $this->resolver->findOrFail($selector); | |||||
$value = $element->getAttribute('readonly'); | |||||
Assert::assertTrue($value != 'true', "Element [$selector] is not readonly"); | |||||
return $this; | |||||
} | |||||
/** | |||||
* Assert that the given element contains specified text, | * Assert that the given element contains specified text, | ||||
* no matter it's displayed or not. | * no matter it's displayed or not. | ||||
*/ | */ | ||||
public function assertText($selector, $text) | public function assertText($selector, $text) | ||||
{ | { | ||||
$element = $this->resolver->findOrFail($selector); | $element = $this->resolver->findOrFail($selector); | ||||
Assert::assertTrue(strpos($element->getText(), $text) !== false, "No expected text in [$selector]"); | Assert::assertTrue(strpos($element->getText(), $text) !== false, "No expected text in [$selector]"); | ||||
▲ Show 20 Lines • Show All 85 Lines • Show Last 20 Lines |