public function testAssertCheckboxNotChecked() { $this->
getCrawlerTester(new Crawler('<html><body><form><input type="checkbox" name="rememberMe">'
))->
assertCheckboxNotChecked('rememberMe'
);
$this->
getCrawlerTester(new Crawler('<!DOCTYPE html><body><form><input type="checkbox" name="rememberMe">'
))->
assertCheckboxNotChecked('rememberMe'
);
$this->
expectException(AssertionFailedError::
class);
$this->
expectExceptionMessage('does not match selector "input[name="rememberMe"]:checked".'
);
$this->
getCrawlerTester(new Crawler('<html><body><form><input type="checkbox" name="rememberMe" checked>'
))->
assertCheckboxNotChecked('rememberMe'
);
} public function testAssertFormValue() { $this->
getCrawlerTester(new Crawler('<html><body><form id="form"><input type="text" name="username" value="Fabien">', 'http://localhost'
))->
assertFormValue('#form', 'username', 'Fabien'
);
$this->
expectException(AssertionFailedError::
class);
$this->
expectExceptionMessage('Failed asserting that two strings are identical.'
);
$this->
getCrawlerTester(new Crawler('<html><body><form id="form"><input type="text" name="username" value="Fabien">', 'http://localhost'
))->
assertFormValue('#form', 'username', 'Jane'
);
} public function testAssertNoFormValue() { $this->
getCrawlerTester(new Crawler('<html><body><form id="form"><input type="checkbox" name="rememberMe">', 'http://localhost'
))->
assertNoFormValue('#form', 'rememberMe'
);
$this->
expectException(AssertionFailedError::
class);
$this->
expectExceptionMessage('Field "rememberMe" has a value in form "#form".'
);
$this->
getCrawlerTester(new Crawler('<html><body><form id="form"><input type="checkbox" name="rememberMe" checked>', 'http://localhost'
))->
assertNoFormValue('#form', 'rememberMe'
);
}