diff options
Diffstat (limited to 'tests/FunctionalTests/active-controls/tests/ActiveDropDownListTestCase.php')
-rw-r--r-- | tests/FunctionalTests/active-controls/tests/ActiveDropDownListTestCase.php | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/tests/FunctionalTests/active-controls/tests/ActiveDropDownListTestCase.php b/tests/FunctionalTests/active-controls/tests/ActiveDropDownListTestCase.php new file mode 100644 index 00000000..5806a3ec --- /dev/null +++ b/tests/FunctionalTests/active-controls/tests/ActiveDropDownListTestCase.php @@ -0,0 +1,41 @@ +<?php + +class ActiveDropDownListTestCase extends SeleniumTestCase +{ + function test() + { + $this->open("active-controls/index.php?page=ActiveDropDownList"); + $this->assertTextPresent('Active Drop Down List Test Case'); + + $this->assertText("label1", "Label 1"); + + $this->click("button1"); + $this->pause(500); + $this->assertSelected("list1", "item 4"); + + $this->click("button2"); + $this->pause(500); + $this->assertEmptySelection("list1"); + + $this->click("button3"); + $this->pause(500); + $this->assertSelected("list1", "item 2"); + + // due to clearing selection and then updating the selection + // otherwise it should not fire the changed event (fired by js because of change to options). + $this->assertText("label1", "Selection 1: value 1"); + + $this->select("list2", "value 1 - item 4"); + $this->pause(500); + $this->assertText("label1", "Selection 2: value 1 - item 4"); + + $this->select("list1", "item 3"); + $this->pause(500); + $this->select("list2", "value 3 - item 5"); + $this->pause(500); + $this->assertText("label1", "Selection 2: value 3 - item 5"); + + } +} + +?>
\ No newline at end of file |