summaryrefslogtreecommitdiff
path: root/tests/FunctionalTests/tickets
diff options
context:
space:
mode:
authortof <>2007-10-18 09:22:46 +0000
committertof <>2007-10-18 09:22:46 +0000
commit8bebf49fbfb92f039f56cb22b759d8e84ef19799 (patch)
tree6be47ae5ac609d31989eb1dad739e7823fd08ae2 /tests/FunctionalTests/tickets
parent56615eb9b1cef2e707f1163c74aaecc7e94ae549 (diff)
Fixed #722 - Add Read only capabilities to TInPlaceTextBox
Diffstat (limited to 'tests/FunctionalTests/tickets')
-rw-r--r--tests/FunctionalTests/tickets/protected/pages/Ticket722.page6
-rw-r--r--tests/FunctionalTests/tickets/protected/pages/Ticket722.php30
-rw-r--r--tests/FunctionalTests/tickets/tests/Ticket722TestCase.php29
3 files changed, 65 insertions, 0 deletions
diff --git a/tests/FunctionalTests/tickets/protected/pages/Ticket722.page b/tests/FunctionalTests/tickets/protected/pages/Ticket722.page
new file mode 100644
index 00000000..6acd9f24
--- /dev/null
+++ b/tests/FunctionalTests/tickets/protected/pages/Ticket722.page
@@ -0,0 +1,6 @@
+<com:TContent ID="Content">
+<span id="label">Click to edit ==></span>
+<com:TInPlaceTextBox id="InPlaceTextBox" Text="Editable Text" ReadOnly="false" onTextChanged="onTextChanged"/>
+<com:TActiveButton Text="Change to Read Only" OnClick="ChangeState"/>
+
+</com:TContent> \ No newline at end of file
diff --git a/tests/FunctionalTests/tickets/protected/pages/Ticket722.php b/tests/FunctionalTests/tickets/protected/pages/Ticket722.php
new file mode 100644
index 00000000..91759fb0
--- /dev/null
+++ b/tests/FunctionalTests/tickets/protected/pages/Ticket722.php
@@ -0,0 +1,30 @@
+<?php
+
+prado::using ('System.Web.UI.ActiveControls.*');
+
+class Ticket722 extends TPage
+{
+ public function changeState ($sender, $param)
+ {
+ $state=$this->InPlaceTextBox->getReadOnly();
+ $this->InPlaceTextBox->setReadOnly(!$state);
+ $sender->setText($state?"Change to Read Only":"Change to Editable");
+ $this->InPlaceTextBox->setText($state?$this->getText():$this->getText().' [Read Only]');
+ }
+
+ public function onTextChanged ($sender, $param)
+ {
+ $this->setText($sender->getText());
+ }
+
+ public function setText ($value)
+ {
+ $this->setViewState('text', $value, "Editable Text");
+ }
+
+ public function getText ()
+ {
+ return $this->getViewState('text', "Editable Text");
+ }
+}
+?> \ No newline at end of file
diff --git a/tests/FunctionalTests/tickets/tests/Ticket722TestCase.php b/tests/FunctionalTests/tickets/tests/Ticket722TestCase.php
new file mode 100644
index 00000000..68a0282c
--- /dev/null
+++ b/tests/FunctionalTests/tickets/tests/Ticket722TestCase.php
@@ -0,0 +1,29 @@
+<?php
+class Ticket722TestCase extends SeleniumTestCase
+{
+ function test()
+ {
+ $base = 'ctl0_Content_';
+ $this->open('tickets/index.php?page=Ticket722');
+ $this->assertTitle("Verifying Ticket 722");
+
+ $this->assertText($base.'InPlaceTextBox__label', 'Editable Text');
+ $this->click($base.'InPlaceTextBox__label');
+ $this->pause(800);
+ $this->assertVisible($base.'InPlaceTextBox');
+ $this->type($base.'InPlaceTextBox',"Prado");
+ $this->fireEvent($base.'InPlaceTextBox', 'blur'); // Release textbox
+ $this->pause(800);
+ $this->assertNotVisible($base.'InPlaceTextBox');
+ $this->assertText($base.'InPlaceTextBox__label', 'Prado');
+ $this->click($base.'ctl0');
+ $this->pause(800);
+ $this->assertText($base.'InPlaceTextBox__label', 'Prado [Read Only]');
+ $this->click($base.'InPlaceTextBox__label');
+ $this->pause(800);
+ $this->assertNotVisible($base.'InPlaceTextBox');
+
+ }
+
+}
+?> \ No newline at end of file