summaryrefslogtreecommitdiff
path: root/modules/simpletest
diff options
context:
space:
mode:
authorAngie Byron <webchick@24967.no-reply.drupal.org>2009-08-03 22:18:59 +0000
committerAngie Byron <webchick@24967.no-reply.drupal.org>2009-08-03 22:18:59 +0000
commit20e1bb12ba105af046fb103ce2c534b901a05a1f (patch)
tree5612ea5ab1dd4c13b4de8a6bba2c4bed59ec8027 /modules/simpletest
parent2e34decb3bd4bfdbba54316d79154c24cc78bb6f (diff)
downloadbrdo-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.php30
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