require_once dirname(__FILE__).'/../include/CLegacyWebTest.php';
use Facebook\WebDriver\WebDriverBy;
class testTriggerDependencies extends CLegacyWebTest {
public function testTriggerDependenciesFromHost_SimpleTest($hostId, $expected) {
CMultiselectElement::setDefaultFillMode(CMultiselectElement::MODE_SELECT);
$this->zbxTestLogin('triggers.php?filter_set=1&filter_hostids[0]='.$hostId);
$this->zbxTestCheckTitle('Configuration of triggers');
$this->zbxTestClickLinkTextWait('Zabbix agent is not available (for {$AGENT.TIMEOUT})');
$this->zbxTestClickWait('tab_dependenciesTab');
$this->zbxTestClick('bnt1');
$this->zbxTestLaunchOverlayDialog('Triggers');
$host = COverlayDialogElement::find()->one()->query('class:multiselect-control')->asMultiselect()->one();
'values' => 'Template OS FreeBSD',
$this->zbxTestClickLinkTextWait('/etc/passwd has been changed on Template OS FreeBSD');
$this->zbxTestWaitUntilElementVisible(WebDriverBy::id('bnt1'));
$this->zbxTestTextPresent('Template OS FreeBSD: /etc/passwd has been changed on {HOST.NAME}');
$this->zbxTestClickWait('update');
$this->zbxTestTextPresent($expected);
public function testTriggerDependenciesFromHost_SimpleTestProvider() {
['10001', 'Not all templates are linked to'],
['10081', 'Trigger updated']