require_once dirname(__FILE__).'/../../include/CLegacyWebTest.php';
class testFormMap extends CLegacyWebTest {
public function possibleGridOptions() {
['20x20', SYSMAP_GRID_SHOW_ON, SYSMAP_GRID_ALIGN_ON],
['40x40', SYSMAP_GRID_SHOW_ON, SYSMAP_GRID_ALIGN_ON],
['50x50', SYSMAP_GRID_SHOW_ON, SYSMAP_GRID_ALIGN_ON],
['75x75', SYSMAP_GRID_SHOW_ON, SYSMAP_GRID_ALIGN_ON],
['100x100', SYSMAP_GRID_SHOW_ON, SYSMAP_GRID_ALIGN_ON],
['20x20', SYSMAP_GRID_SHOW_ON, SYSMAP_GRID_ALIGN_OFF],
['40x40', SYSMAP_GRID_SHOW_ON, SYSMAP_GRID_ALIGN_OFF],
['50x50', SYSMAP_GRID_SHOW_ON, SYSMAP_GRID_ALIGN_OFF],
['75x75', SYSMAP_GRID_SHOW_ON, SYSMAP_GRID_ALIGN_OFF],
['100x100', SYSMAP_GRID_SHOW_ON, SYSMAP_GRID_ALIGN_OFF],
['20x20', SYSMAP_GRID_SHOW_OFF, SYSMAP_GRID_ALIGN_ON],
['40x40', SYSMAP_GRID_SHOW_OFF, SYSMAP_GRID_ALIGN_ON],
['50x50', SYSMAP_GRID_SHOW_OFF, SYSMAP_GRID_ALIGN_ON],
['75x75', SYSMAP_GRID_SHOW_OFF, SYSMAP_GRID_ALIGN_ON],
['100x100', SYSMAP_GRID_SHOW_OFF, SYSMAP_GRID_ALIGN_ON],
['20x20', SYSMAP_GRID_SHOW_OFF, SYSMAP_GRID_ALIGN_OFF],
['40x40', SYSMAP_GRID_SHOW_OFF, SYSMAP_GRID_ALIGN_OFF],
['50x50', SYSMAP_GRID_SHOW_OFF, SYSMAP_GRID_ALIGN_OFF],
['75x75', SYSMAP_GRID_SHOW_OFF, SYSMAP_GRID_ALIGN_OFF],
['100x100', SYSMAP_GRID_SHOW_OFF, SYSMAP_GRID_ALIGN_OFF]
public static function allMaps() {
return CDBHelper::getDataProvider('SELECT * FROM sysmaps');
public function testFormMap_SimpleUpdateConstructor($map) {
$sysmapid = $map['sysmapid'];
$sql_maps_elements = 'SELECT * FROM sysmaps sm INNER JOIN sysmaps_elements sme ON'.
' sme.sysmapid = sm.sysmapid ORDER BY sme.selementid';
$sql_links_triggers = 'SELECT * FROM sysmaps_links sl INNER JOIN sysmaps_link_triggers slt ON'.
' slt.linkid = sl.linkid ORDER BY slt.linktriggerid';
$hash_maps_elements = CDBHelper::getHash($sql_maps_elements);
$hash_links_triggers = CDBHelper::getHash($sql_links_triggers);
$this->page->login()->open('sysmaps.php')->waitUntilReady();
$this->query('link', $map['name'])->one()->click();
$this->page->waitUntilReady();
$element = $this->query('xpath://div[@id="flickerfreescreen_mapimg"]/div/*[name()="svg"]')
->waitUntilPresent()->one();
'query' => 'class:map-timestamp',
$this->assertScreenshotExcept($element, $exclude, 'view_'.$sysmapid);