require_once dirname(__FILE__).'/../common/testTimeoutsDisplay.php';
class testTimeoutsTemplates extends testTimeoutsDisplay {
protected static $templateid;
protected static $template_druleid;
public static function prepareTimeoutsData() {
$template_result = CDataHelper::createTemplates([
'host' => 'Template for timeouts check',
'groups' => ['groupid' => 1],
'name' => 'Zabbix agent drule',
'key_' => 'zabbix_agent_drule',
'type' => ITEM_TYPE_ZABBIX,
self::$templateid = $template_result['templateids']['Template for timeouts check'];
self::$template_druleid = $template_result['discoveryruleids']['Template for timeouts check:zabbix_agent_drule'];
public function testTimeoutsTemplates_CheckItemsMacros() {
$link = 'zabbix.php?action=item.list&filter_set=1&context=template&filter_hostids%5B0%5D='.self::$templateid;
$this->checkGlobal('global_macros', $link, 'Create item');
public function testTimeoutsTemplates_CheckDiscoveryMacros() {
$link = 'host_discovery.php?filter_set=1&context=template&filter_hostids%5B0%5D='.self::$templateid;
$this->checkGlobal('global_macros', $link, 'Create discovery rule');
public function testTimeoutsTemplates_CheckPrototypeMacros() {
$link = 'zabbix.php?action=item.prototype.list&context=template&parent_discoveryid='.self::$template_druleid;
$this->checkGlobal('global_macros', $link, 'Create item prototype');
public function testTimeoutsTemplates_CheckItemsCustom() {