Source
$this->page->login()->open('zabbix.php?action=item.list&filter_set=1&filter_hostids[0]='.$this->templateid.'&context=template');
<?php
/*
** Copyright (C) 2001-2025 Zabbix SIA
**
** This program is free software: you can redistribute it and/or modify it under the terms of
** the GNU Affero General Public License as published by the Free Software Foundation, version 3.
**
** This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
** without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
** See the GNU Affero General Public License for more details.
**
** You should have received a copy of the GNU Affero General Public License along with this program.
** If not, see <https://www.gnu.org/licenses/>.
**/
require_once dirname(__FILE__).'/../../include/CLegacyWebTest.php';
require_once dirname(__FILE__).'/../../../include/items.inc.php';
require_once dirname(__FILE__).'/../behaviors/CMessageBehavior.php';
/**
* Test the creation of inheritance of new objects on a previously linked template.
*
* @backup items
*/
class testInheritanceItem extends CLegacyWebTest {
private $templateid = 15000; // 'Inheritance test template'
private $template = 'Inheritance test template';
private $hostid = 15001; // 'Template inheritance test host'
private $host = 'Template inheritance test host';
/**
* Attach MessageBehavior to the test.
*/
public function getBehaviors() {
return [CMessageBehavior::class];
}
// returns list of items from a template
public static function update() {
return CDBHelper::getDataProvider(
'SELECT itemid'.
' FROM items'.
' WHERE hostid=15000'. // $this->templateid.
' AND flags=0'.
' AND type<>'.ITEM_TYPE_HTTPTEST
);
}
/**
* @dataProvider update
*/
public function testInheritanceItem_SimpleUpdate($data) {
$sqlItems = 'SELECT * FROM items ORDER BY itemid';
$oldHashItems = CDBHelper::getHash($sqlItems);
$this->page->login()->open('zabbix.php?action=item.list&filter_set=1&filter_hostids[0]=15001&context=host');
$this->query('link:'.CDBHelper::getValue('SELECT name from items WHERE itemid='.$data['itemid']))->one()->click();
COverlayDialogElement::find()->one()->waitUntilready()->getFooter()->query('button:Update')->one()->click();
COverlayDialogElement::ensureNotPresent();
$this->zbxTestCheckTitle('Configuration of items');
$this->zbxTestTextPresent('Item updated');