$this->zbxTestDropdownHasOptions('label_type_hostgroup', ['Label', 'Element name', 'Status only', 'Nothing', 'Custom label']);
require_once dirname(__FILE__).'/../include/CLegacyWebTest.php';
use Facebook\WebDriver\WebDriverBy;
class testFormSysmap extends CLegacyWebTest {
public $mapName = 'Test map 1';
public $edit_map_name = 'Local network';
public function testFormSysmap_Layout() {
$this->zbxTestLogin('sysmaps.php?form=Create+map');
$this->zbxTestCheckTitle('Configuration of network maps');
$this->zbxTestCheckHeader('Network maps');
$this->zbxTestAssertElementText("//div[@id='userid']//span[@class='subfilter-enabled']", 'Admin (Zabbix Administrator)');
$this->zbxTestAssertElementValue('width', 800);
$this->zbxTestAssertElementValue('height', 600);
$this->zbxTestDropdownAssertSelected('backgroundid', 'No image');
$this->zbxTestDropdownAssertSelected('iconmapid', '<manual>');
$this->assertFalse($this->zbxTestCheckboxSelected('highlight'));
$this->assertFalse($this->zbxTestCheckboxSelected('markelements'));
$this->assertFalse($this->zbxTestCheckboxSelected('expandproblem'));
$this->assertFalse($this->zbxTestCheckboxSelected('label_format'));
$this->zbxTestDropdownAssertSelected('label_type', 'Label');
$this->zbxTestDropdownHasOptions('label_type', ['Label', 'IP address', 'Element name', 'Status only', 'Nothing']);
$this->zbxTestDropdownAssertSelected('label_location', 'Bottom');
$this->zbxTestDropdownHasOptions('label_location', ['Bottom', 'Left', 'Right', 'Right', 'Top']);
$this->zbxTestDropdownAssertSelected('show_unack', 'All');
$this->zbxTestDropdownHasOptions('show_unack', ['All', 'Separated', 'Unacknowledged only']);
$this->zbxTestAssertNotVisibleId('label_type_hostgroup');
$this->zbxTestAssertNotVisibleId('label_type_host');
$this->zbxTestAssertNotVisibleId('label_type_trigger');
$this->zbxTestAssertNotVisibleId('label_type_map');
$this->zbxTestAssertNotVisibleId('label_type_image');
$this->zbxTestCheckboxSelect('label_format');
$this->zbxTestAssertNotVisibleId('label_type');