diff options
author | Angie Byron <webchick@24967.no-reply.drupal.org> | 2009-08-03 22:18:59 +0000 |
---|---|---|
committer | Angie Byron <webchick@24967.no-reply.drupal.org> | 2009-08-03 22:18:59 +0000 |
commit | 20e1bb12ba105af046fb103ce2c534b901a05a1f (patch) | |
tree | 5612ea5ab1dd4c13b4de8a6bba2c4bed59ec8027 /modules/simpletest | |
parent | 2e34decb3bd4bfdbba54316d79154c24cc78bb6f (diff) | |
download | brdo-20e1bb12ba105af046fb103ce2c534b901a05a1f.tar.gz brdo-20e1bb12ba105af046fb103ce2c534b901a05a1f.tar.bz2 |
#339406 by dropcube and boombatower: Add an assertion to check if a checkbox is checked.
Diffstat (limited to 'modules/simpletest')
-rw-r--r-- | modules/simpletest/drupal_web_test_case.php | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/modules/simpletest/drupal_web_test_case.php b/modules/simpletest/drupal_web_test_case.php index 6df78fbf2..4af15d36a 100644 --- a/modules/simpletest/drupal_web_test_case.php +++ b/modules/simpletest/drupal_web_test_case.php @@ -2361,6 +2361,36 @@ class DrupalWebTestCase extends DrupalTestCase { } /** + * Assert that a checkbox field in the current page is checked. + * + * @param $id + * Id of field to assert. + * @param $message + * Message to display. + * @return + * TRUE on pass, FALSE on fail. + */ + protected function assertFieldChecked($id, $message = '') { + $elements = $this->xpath('//input[@id="' . $id . '"]'); + return $this->assertTrue(isset($elements[0]) && !empty($elements[0]['checked']), $message ? $message : t('Checkbox field @id is checked.', array('@id' => $id)), t('Browser')); + } + + /** + * Assert that a checkbox field in the current page is not checked. + * + * @param $id + * Id of field to assert. + * @param $message + * Message to display. + * @return + * TRUE on pass, FALSE on fail. + */ + protected function assertNoFieldChecked($id, $message = '') { + $elements = $this->xpath('//input[@id="' . $id . '"]'); + return $this->assertTrue(isset($elements[0]) && empty($elements[0]['checked']), $message ? $message : t('Checkbox field @id is not checked.', array('@id' => $id)), t('Browser')); + } + + /** * Assert that a field exists with the given name or id. * * @param $field |