require_once dirname(__FILE__).'/../include/CLegacyWebTest.php';
require_once dirname(__FILE__).'/traits/MacrosTrait.php';
class testPageReportsAudit extends CLegacyWebTest {
AUDIT_ACTION_ADD => 'Add',
AUDIT_ACTION_DELETE => 'Delete',
AUDIT_ACTION_DISABLE => 'Disable',
AUDIT_ACTION_ENABLE => 'Enable',
AUDIT_ACTION_EXECUTE => 'Execute',
AUDIT_ACTION_LOGIN => 'Login',
AUDIT_ACTION_LOGOUT => 'Logout',
AUDIT_ACTION_UPDATE => 'Update'
private $resourcetypes = [
AUDIT_RESOURCE_ACTION => 'Action',
AUDIT_RESOURCE_APPLICATION => 'Application',
AUDIT_RESOURCE_AUTOREGISTRATION => 'Autoregistration',
AUDIT_RESOURCE_ZABBIX_CONFIG => 'Configuration of Zabbix',
AUDIT_RESOURCE_DASHBOARD => 'Dashboard',
AUDIT_RESOURCE_DISCOVERY_RULE => 'Discovery rule',
AUDIT_RESOURCE_CORRELATION => 'Event correlation',
AUDIT_RESOURCE_GRAPH => 'Graph',
AUDIT_RESOURCE_GRAPH_ELEMENT => 'Graph element',
AUDIT_RESOURCE_GRAPH_PROTOTYPE => 'Graph prototype',
AUDIT_RESOURCE_HOST => 'Host',
AUDIT_RESOURCE_HOST_GROUP => 'Host group',
AUDIT_RESOURCE_HOST_PROTOTYPE => 'Host prototype',
AUDIT_RESOURCE_ICON_MAP => 'Icon mapping',
AUDIT_RESOURCE_IMAGE => 'Image',
AUDIT_RESOURCE_ITEM => 'Item',
AUDIT_RESOURCE_ITEM_PROTOTYPE => 'Item prototype',
AUDIT_RESOURCE_MACRO => 'Macro',
AUDIT_RESOURCE_MAINTENANCE => 'Maintenance',
AUDIT_RESOURCE_MAP => 'Map',
AUDIT_RESOURCE_MEDIA_TYPE => 'Media type',
AUDIT_RESOURCE_MODULE => 'Module',
AUDIT_RESOURCE_PROXY => 'Proxy',
AUDIT_RESOURCE_REGEXP => 'Regular expression',
AUDIT_RESOURCE_SCREEN => 'Screen',
AUDIT_RESOURCE_SCRIPT => 'Script',
AUDIT_RESOURCE_IT_SERVICE => 'Service',
AUDIT_RESOURCE_SLIDESHOW => 'Slide show',
AUDIT_RESOURCE_TEMPLATE => 'Template',
AUDIT_RESOURCE_TRIGGER => 'Trigger',
AUDIT_RESOURCE_TRIGGER_PROTOTYPE => 'Trigger prototype',
AUDIT_RESOURCE_USER => 'User',
AUDIT_RESOURCE_USER_GROUP => 'User group',
AUDIT_RESOURCE_VALUE_MAP => 'Value map',
AUDIT_RESOURCE_SCENARIO => 'Web scenario'
public function testPageReportsAudit_CheckLayout() {
$this->zbxTestLogin('zabbix.php?action=auditlog.list');
$this->zbxTestCheckTitle('Audit log');
$this->zbxTestAssertElementPresentId('config');
$this->zbxTestCheckHeader('Audit log');
$this->zbxTestTextPresent(['Time', 'User', 'IP', 'Resource', 'Action', 'ID', 'Description', 'Details']);
$this->zbxTestExpandFilterTab();
$this->zbxTestAssertElementPresentId('filter_userids__ms');
$this->zbxTestAssertElementPresentId('filter_resourceid');
$this->zbxTestAssertElementPresentXpath("//input[@id='filter_resourceid' and @maxlength='255']");
$this->zbxTestDropdownHasOptions('filter_action', $this->actions);