require_once dirname(__FILE__).'/../include/CLegacyWebTest.php';
class testPageAdministrationGeneralRegexp extends CLegacyWebTest {
private $sqlHashRegexps = '';
private $oldHashRegexps = '';
private $sqlHashExpressions = '';
private $oldHashExpressions = '';
private function calculateHash($conditions = null) {
($conditions ? ' WHERE '.$conditions : '').
$this->oldHashRegexps = CDBHelper::getHash($this->sqlHashRegexps);
$this->sqlHashExpressions =
'SELECT * FROM expressions'.
($conditions ? ' WHERE '.$conditions : '').
' ORDER BY expressionid';
$this->oldHashExpressions = CDBHelper::getHash($this->sqlHashExpressions);
private function verifyHash() {
$this->assertEquals($this->oldHashRegexps, CDBHelper::getHash($this->sqlHashRegexps));
$this->assertEquals($this->oldHashExpressions, CDBHelper::getHash($this->sqlHashExpressions));
public static function allRegexps() {
return CDBHelper::getDataProvider('SELECT regexpid FROM regexps');
public function testPageAdministrationGeneralRegexp_CheckLayout() {
$this->zbxTestLogin('zabbix.php?action=regex.list');
$this->zbxTestCheckTitle('Configuration of regular expressions');
$this->zbxTestCheckHeader('Regular expressions');
$popup_menu = $this->query('id:page-title-general')->asPopupButton()->one()->getMenu();
'GUI', 'Autoregistration', 'Housekeeping', 'Images', 'Icon mapping', 'Regular expressions', 'Macros', 'Value mapping',
'Working time', 'Trigger severities', 'Trigger displaying options', 'Modules', 'Other'
], $popup_menu->getItems()->asText());
$this->zbxTestAssertElementPresentXpath('//button[text()="New regular expression"]');