From ef2989e39255dba36cbbf20a1c5400fe7667ed26 Mon Sep 17 00:00:00 2001 From: tof <> Date: Fri, 14 Mar 2008 11:37:04 +0000 Subject: New test case for Ticket #671 --- .../protected/pages/Ticket671_reopened.page | 41 ++++++++++++++++++ .../tickets/protected/pages/Ticket671_reopened.php | 39 +++++++++++++++++ .../tickets/tests/Ticket671_reopenedTestCase.php | 50 ++++++++++++++++++++++ 3 files changed, 130 insertions(+) create mode 100644 tests/FunctionalTests/tickets/protected/pages/Ticket671_reopened.page create mode 100644 tests/FunctionalTests/tickets/protected/pages/Ticket671_reopened.php create mode 100644 tests/FunctionalTests/tickets/tests/Ticket671_reopenedTestCase.php (limited to 'tests/FunctionalTests') diff --git a/tests/FunctionalTests/tickets/protected/pages/Ticket671_reopened.page b/tests/FunctionalTests/tickets/protected/pages/Ticket671_reopened.page new file mode 100644 index 00000000..c4e7fb53 --- /dev/null +++ b/tests/FunctionalTests/tickets/protected/pages/Ticket671_reopened.page @@ -0,0 +1,41 @@ + +
+ + +
+ + +
+ + +
+ + +
+ +
\ No newline at end of file diff --git a/tests/FunctionalTests/tickets/protected/pages/Ticket671_reopened.php b/tests/FunctionalTests/tickets/protected/pages/Ticket671_reopened.php new file mode 100644 index 00000000..ae45bf96 --- /dev/null +++ b/tests/FunctionalTests/tickets/protected/pages/Ticket671_reopened.php @@ -0,0 +1,39 @@ +isValid ) + $txt .= "DATA OK"; + else + $txt .= "DATA NOK"; + $this->Result->Text.= ' --- ' . $txt; + } + + public function check( $sender, $param ) + { + //$c=$this->CheckCount; + $this->Result->Text="Check callback called (".++$this->CheckCount.")"; + //$this->CheckCount=$c; + if ( $this->testField->getText() == 'Test' ) + $param->isValid = true; + else + $param->isValid = false; + } + + public function setCheckCount($value) + { + $this->setViewState('CheckCount', $value); + } + + public function getCheckCount() + { + return $this->getViewState('CheckCount', 0); + } +} +?> \ No newline at end of file diff --git a/tests/FunctionalTests/tickets/tests/Ticket671_reopenedTestCase.php b/tests/FunctionalTests/tickets/tests/Ticket671_reopenedTestCase.php new file mode 100644 index 00000000..63c191cb --- /dev/null +++ b/tests/FunctionalTests/tickets/tests/Ticket671_reopenedTestCase.php @@ -0,0 +1,50 @@ +open('tickets/index.php?page=Ticket671_reopened'); + $this->assertTitle("Verifying Ticket 671_reopened"); + // Type wrong value + $this->type($base.'testField', 'abcd'); + $this->click($base.'ctl4'); + $this->pause(800); + $this->assertVisible($base.'ctl2'); + $this->assertText($base.'Result', 'Check callback called (1)'); + + // Reclick, should not have any callback + $this->click($base.'ctl4'); + $this->pause(800); + $this->assertVisible($base.'ctl2'); + $this->assertText($base.'Result', 'Check callback called (1)'); + + // Type right value + $this->type($base.'testField', 'Test'); + $this->click($base.'ctl4'); + $this->pause(800); + $this->assertNotVisible($base.'ctl2'); + // The check method is called twice. Once by request on clientside, once on server side when callback request is issued. + $this->assertText($base.'Result', 'Check callback called (3) --- Save callback called DATA OK'); + + // Type empty value + $this->type($base.'testField', ''); + $this->click($base.'ctl4'); + $this->pause(800); + $this->assertVisible($base.'ctl1'); + $this->assertVisible($base.'ctl2'); + $this->assertText($base.'Result', 'Check callback called (4)'); + + // Type right value + $this->type($base.'testField', 'Test'); + $this->click($base.'ctl4'); + $this->pause(800); + $this->assertNotVisible($base.'ctl1'); + $this->assertNotVisible($base.'ctl2'); + // The check method is called twice. Once by request on clientside, once on server side when callback request is issued. + $this->assertText($base.'Result', 'Check callback called (6) --- Save callback called DATA OK'); + + } +} +?> \ No newline at end of file -- cgit v1.2.3