Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/phpmyadmin/phpmyadmin.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorWilliam Desportes <williamdes@wdes.fr>2020-05-23 14:38:43 +0300
committerWilliam Desportes <williamdes@wdes.fr>2020-06-10 02:27:22 +0300
commitb062eeff33b80cab50ee0f00ffe33d7bbad3a793 (patch)
treedf3545bd5a1d88c495708657cba90ebed063f5d0 /test/selenium
parentc942d31eaef75a119f4e3c6294cb447b9cfd4599 (diff)
Fix EventsTest
Signed-off-by: William Desportes <williamdes@wdes.fr>
Diffstat (limited to 'test/selenium')
-rw-r--r--test/selenium/Database/EventsTest.php46
1 files changed, 29 insertions, 17 deletions
diff --git a/test/selenium/Database/EventsTest.php b/test/selenium/Database/EventsTest.php
index 303ecff506..3849106240 100644
--- a/test/selenium/Database/EventsTest.php
+++ b/test/selenium/Database/EventsTest.php
@@ -63,10 +63,16 @@ class EventsTest extends TestBase
$end = date('Y-m-d H:i:s', strtotime('+1 day'));
$this->dbQuery(
- 'CREATE EVENT `test_event` ON SCHEDULE EVERY 1 MINUTE_SECOND STARTS '
+ 'USE `' . $this->database_name . '`;'
+ . 'CREATE EVENT `test_event` ON SCHEDULE EVERY 1 MINUTE_SECOND STARTS '
. "'" . $start . "' ENDS '" . $end . "' ON COMPLETION NOT PRESERVE ENABLE "
. 'DO UPDATE `' . $this->database_name
- . '`.`test_table` SET val = val + 1'
+ . '`.`test_table` SET val = val + 1',
+ null,
+ function () {
+ // Do you really want to execute [..]
+ $this->acceptAlert();
+ }
);
}
@@ -135,11 +141,13 @@ class EventsTest extends TestBase
);
$this->dbQuery(
- "SHOW EVENTS WHERE Db='" . $this->database_name
- . "' AND Name='test_event'",
+ 'USE `' . $this->database_name . '`;'
+ . 'SHOW EVENTS WHERE Db=\'' . $this->database_name . '\' AND Name=\'test_event\';',
function () {
- //TODO: improve the condition
$this->assertTrue($this->isElementPresent('className', 'table_results'));
+ $this->assertEquals($this->database_name, $this->getCellByTableClass('table_results', 1, 1));
+ $this->assertEquals('test_event', $this->getCellByTableClass('table_results', 1, 2));
+ $this->assertEquals('RECURRING', $this->getCellByTableClass('table_results', 1, 5));
}
);
@@ -147,10 +155,9 @@ class EventsTest extends TestBase
$this->dbQuery(
'SELECT val FROM `' . $this->database_name . '`.`test_table`',
function () {
- //TODO: improve the condition
$this->assertTrue($this->isElementPresent('className', 'table_results'));
- $this->assertEquals($this->database_name, $this->getCellByTableClass('table_results', 1, 1));
- //$this->assertGreaterThan(2, $row['val']);
+ // [ ] | Edit | Copy | Delete | 1 | <number>
+ $this->assertGreaterThan(2, (int) $this->getCellByTableClass('table_results', 1, 5));
}
);
}
@@ -189,11 +196,14 @@ class EventsTest extends TestBase
);
sleep(2);
- $result = $this->dbQuery(
- 'SELECT val FROM `' . $this->database_name . '`.`test_table`'
+ $this->dbQuery(
+ 'SELECT val FROM `' . $this->database_name . '`.`test_table`',
+ function () {
+ $this->assertTrue($this->isElementPresent('className', 'table_results'));
+ // [ ] | Edit | Copy | Delete | 5
+ $this->assertEquals('5', $this->getCellByTableClass('table_results', 1, 5));
+ }
);
- $row = $result->fetch_assoc();
- $this->assertGreaterThan(2, $row['val']);
}
/**
@@ -212,7 +222,7 @@ class EventsTest extends TestBase
$this->waitForElement(
'xpath',
- "//legend[contains(., 'Events')]"
+ '//legend[contains(., "Events")]'
);
$this->byPartialLinkText('Drop')->click();
@@ -223,10 +233,12 @@ class EventsTest extends TestBase
$this->waitAjaxMessage();
- $result = $this->dbQuery(
- "SHOW EVENTS WHERE Db='" . $this->database_name
- . "' AND Name='test_event'"
+ $this->dbQuery(
+ 'USE `' . $this->database_name . '`;'
+ . 'SHOW EVENTS WHERE Db=\'' . $this->database_name . '\' AND Name=\'test_event\';',
+ function () {
+ $this->assertFalse($this->isElementPresent('className', 'table_results'));
+ }
);
- $this->assertEquals(0, $result->num_rows);
}
}