require_once dirname(__FILE__).'/../include/CLegacyWebTest.php';
class testFormAdministrationGeneralTriggerSeverities extends CLegacyWebTest {
public static function allValues() {
return CDBHelper::getDataProvider('SELECT severity_name_0,severity_color_0,severity_name_1,severity_color_1,'.
'severity_name_2,severity_color_2,severity_name_3,severity_color_3,severity_name_4,'.
'severity_color_4,severity_name_5,severity_color_5 FROM config ORDER BY configid');
public function testFormAdministrationGeneralTriggerSeverities_CheckLayout($allValues) {
$this->zbxTestLogin('zabbix.php?action=trigseverity.edit');
$this->zbxTestCheckTitle('Configuration of trigger severities');
$this->zbxTestCheckHeader('Trigger severities');
$this->zbxTestTextPresent(['Not classified', 'Information', 'Warning', 'Average', 'High', 'Disaster']);
$this->zbxTestTextPresent(['Info', 'Custom severity names affect all locales and require manual translation!']);
$this->zbxTestAssertElementPresentId('severity_name_0');
$this->zbxTestAssertElementPresentId('severity_name_1');
$this->zbxTestAssertElementPresentId('severity_name_2');
$this->zbxTestAssertElementPresentId('severity_name_3');
$this->zbxTestAssertElementPresentId('severity_name_4');
$this->zbxTestAssertElementPresentId('severity_name_5');
$this->zbxTestAssertElementPresentId('severity_color_0');
$this->zbxTestAssertElementPresentId('severity_color_1');
$this->zbxTestAssertElementPresentId('severity_color_2');
$this->zbxTestAssertElementPresentId('severity_color_3');
$this->zbxTestAssertElementPresentId('severity_color_4');
$this->zbxTestAssertElementPresentId('severity_color_5');
$this->zbxTestAssertElementPresentId('lbl_severity_color_0');
$this->zbxTestAssertElementPresentId('lbl_severity_color_1');
$this->zbxTestAssertElementPresentId('lbl_severity_color_2');
$this->zbxTestAssertElementPresentId('lbl_severity_color_3');
$this->zbxTestAssertElementPresentId('lbl_severity_color_4');
$this->zbxTestAssertElementPresentId('lbl_severity_color_5');
$this->zbxTestAssertAttribute("//input[@id='severity_name_0']", "maxlength", '32');
$this->zbxTestAssertAttribute("//input[@id='severity_name_0']", "size", '20');
$this->zbxTestAssertAttribute("//input[@id='severity_name_1']", "maxlength", '32');
$this->zbxTestAssertAttribute("//input[@id='severity_name_1']", "size", '20');
$this->zbxTestAssertAttribute("//input[@id='severity_name_2']", "maxlength", '32');
$this->zbxTestAssertAttribute("//input[@id='severity_name_2']", "size", '20');
$this->zbxTestAssertAttribute("//input[@id='severity_name_3']", "maxlength", '32');
$this->zbxTestAssertAttribute("//input[@id='severity_name_3']", "size", '20');
$this->zbxTestAssertAttribute("//input[@id='severity_name_4']", "maxlength", '32');
$this->zbxTestAssertAttribute("//input[@id='severity_name_4']", "size", '20');
$this->zbxTestAssertAttribute("//input[@id='severity_name_5']", "maxlength", '32');
$this->zbxTestAssertAttribute("//input[@id='severity_name_5']", "size", '20');
$this->zbxTestAssertElementValue('severity_name_0', $allValues['severity_name_0']);
$this->zbxTestAssertElementValue('severity_name_1', $allValues['severity_name_1']);
$this->zbxTestAssertElementValue('severity_name_2', $allValues['severity_name_2']);
$this->zbxTestAssertElementValue('severity_name_3', $allValues['severity_name_3']);
$this->zbxTestAssertElementValue('severity_name_4', $allValues['severity_name_4']);
$this->zbxTestAssertElementValue('severity_name_5', $allValues['severity_name_5']);
$this->zbxTestAssertElementValue('severity_color_0', $allValues['severity_color_0']);
$this->zbxTestAssertElementValue('severity_color_1', $allValues['severity_color_1']);
$this->zbxTestAssertElementValue('severity_color_2', $allValues['severity_color_2']);
$this->zbxTestAssertElementValue('severity_color_3', $allValues['severity_color_3']);
$this->zbxTestAssertElementValue('severity_color_4', $allValues['severity_color_4']);
$this->zbxTestAssertElementValue('severity_color_5', $allValues['severity_color_5']);
public function testFormAdministrationGeneralTriggerSeverities_ChangeTriggerSeverities() {
$this->zbxTestLogin('zabbix.php?action=trigseverity.edit');
$this->zbxTestCheckTitle('Configuration of trigger severities');