<?php
require_once dirname(__FILE__).'/../common/testWidgets.php';
class testDashboardTopHostsWidget extends testWidgets {
public function getBehaviors() {
return [
CMessageBehavior::class,
[
'class' => CTagBehavior::class,
'tag_selector' => 'id:tags_table_tags'
],
CTableBehavior::class,
CWidgetBehavior::class
];
}
protected static $updated_name = 'Top hosts update';
protected static $aggregation_itemids;
protected static $top_hosts_itemids;
protected static $dashboardids;
protected static $other_dashboardids;
protected static $dashboardid;
const DASHBOARD_UPDATE = 'top_host_update';
const DASHBOARD_CREATE = 'top_host_create';
const DASHBOARD_DELETE = 'top_host_delete';
const DASHBOARD_REMOVE = 'top_host_remove';
const DASHBOARD_SCREENSHOTS = 'top_host_screenshots';
const DASHBOARD_TEXT_ITEMS = 'top_host_text_items';
const DASHBOARD_ZOOM = 'Dashboard for zoom filter check';
const DASHBOARD_THRESHOLD = 'Dashboard for threshold(s) check';
const DASHBOARD_AGGREGATION = 'Dashboard for aggregation function data check';
const DEFAULT_WIDGET_NAME = 'Top hosts';
protected function getTreshholdTable() {
return $this->query('id:thresholds_table')->asMultifieldTable([
'mapping' => [
'' => [
'name' => 'color',
'selector' => 'class:color-picker',
'class' => 'CColorPickerElement'
],
'Threshold' => [
'name' => 'threshold',
'selector' => 'xpath:./input',
'class' => 'CElement'
]
]
])->waitUntilVisible()->one();
}
public static function prepareData() {
self::$dashboardids = CDataHelper::get('TopHostsWidget.dashboardids');
self::$other_dashboardids = CDataHelper::get('ItemValueWidget.dashboardids');
self::$aggregation_itemids = CDataHelper::get('ItemValueWidget.itemids');
self::$top_hosts_itemids = CDataHelper::get('TopHostsWidget.itemids');
CDataHelper::addItemData(99086, 1000);
CDataHelper::addItemData(self::$top_hosts_itemids['top_hosts_trap_text'], 'Text for text item');