require_once dirname(__FILE__).'/../../include/CWebTest.php';
class testDashboardDynamicItemWidgets extends CWebTest {
protected static $dashboardids;
protected static $itemids;
public static function prepareData() {
self::$dashboardids = CDataHelper::get('DynamicItemWidgets.dashboardids');
self::$itemids = CDataHelper::get('DynamicItemWidgets.itemids');
'Dynamic widgets H1I1' => 11,
'Dynamic widgets H1I2' => 12,
'Dynamic widgets H2I1' => 21,
'Dynamic widgets H3I1' => 31
foreach ($items_data as $name => $value) {
CDataHelper::addItemData(self::$itemids[$name], $value);
public static function getWidgetsData() {
['type' => 'Graph (classic)', 'header' => 'Dynamic widgets H1: Dynamic widgets H1I2'],
['type' => 'Graph (classic)', 'header' => 'Dynamic widgets H1: Dynamic widgets H1I1'],
['type' => 'Graph (classic)', 'header' => 'Dynamic widgets H1: Dynamic widgets H1I2'],
['type' => 'Graph (classic)', 'header' => 'Dynamic widgets H1: Dynamic widgets H1 G2 (I2)'],
['type' => 'Graph (classic)', 'header' => 'Dynamic widgets H1: Dynamic widgets H1 G1 (I1)'],
['type' => 'Graph (classic)', 'header' => 'Dynamic widgets H1: Dynamic widgets H1 G2 (I2)'],
['type' => 'Graph (classic)', 'header' => 'Dynamic widgets H1: Dynamic widgets H1 G3 (I1 and I2)'],
['type' => 'Graph (classic)', 'header' => 'Dynamic widgets H1 G4 (H1I1 and H3I1)'],
['type' => 'Gauge', 'header' => 'Dynamic widgets H1: Dynamic widgets H1I2'],
['type' => 'Gauge', 'header' => 'Dynamic widgets H1: Dynamic widgets H1I1'],
'header' => 'Dynamic URL',
['type' => 'Graph prototype', 'header' => 'Dynamic widgets H1: Dynamic widgets H1IP2'],
['type' => 'Graph prototype', 'header' => 'Dynamic widgets H1: Dynamic widgets H1IP1'],
['type' => 'Graph prototype', 'header' => 'Dynamic widgets H1: Dynamic widgets H1IP2'],
['type' => 'Graph prototype', 'header' => 'Dynamic widgets H1: Dynamic widgets GP1 (IP1)'],
['type' => 'Graph prototype', 'header' => 'Dynamic widgets H1: Dynamic widgets GP1 (IP1)'],
['type' => 'Graph prototype', 'header' => 'Dynamic widgets H1: Dynamic widgets GP2 (I1, IP1, H1I2)'],
['type' => 'Graph prototype', 'header' => 'Dynamic widgets H1: Dynamic widgets H1 GP3 (H1IP1)'],
['type' => 'Graph prototype', 'header' => 'Dynamic widgets H1: Dynamic widgets H1 GP4 (H1IP1 and H2I1)'],
'type' => 'Item history',
'header' => 'Dynamic widgets H1I2 - without host override',
'expected' => ['Dynamic widgets H1I2' => '12']
'type' => 'Item history',
'header' => 'Dynamic widgets H1I1 - with host override',
'expected' => ['Dynamic widgets H1I1' => '11']
'type' => 'Item history',
'header' => 'Dynamic widgets H1I2 - with host override',
'expected' => ['Dynamic widgets H1I2' => '12']
'type' => 'Item history',