znt/module/screen/test/model/initcomponent.php

64 lines
3.2 KiB
PHP
Executable file
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#!/usr/bin/env php
<?php
include dirname(__FILE__, 5) . '/test/lib/init.php';
include dirname(__FILE__, 2) . '/lib/model.class.php';
/**
title=测试 screenModel->initComponent();
timeout=0
cid=18263
- 当图表为内置图表并且图表id不在系统设置的内置图表id列表中时图表类型为组件的设置类型。 @xline
- 当图表为内置图表并且图表id不在系统设置的内置图表id列表中时图表id为组件的设置id。 @1000
- 当图表为内置图表并且图表id不在系统设置的内置图表id列表中时图表名称为组件的设置名称。 @test chart
- 当图表为自定义图表时, 判断是否正确生成了option对象。 @1
- 当图表为自定义图表时判断是否正确生成了option->dataset对象。 @1
- 当图表为自定义图表时,组件的设置名称为图表的名称。 @test chart
- 当图表为自定义图表时组件的设置id为图表的id。 @1
*/
zenData('screen')->gen(0);
$screen = new screenModelTest();
$component1 = new stdclass();
$component1->option = new stdclass();
$component1->chartConfig = new stdclass();
$component1->chartConfig->key = 'Select1';
$component1->key = 'Select';
$chart1 = new stdclass();
$chart1->id = 1000;
$chart1->name = 'test chart';
$chart1->builtin = true;
$chart1->settings = json_encode(array('x' => 1, 'y' => 2));
$chart1->type = 'xline';
$chart1->version = 1;
$component2 = new stdclass();
$component2->chartConfig = new stdclass();
$component2->chartConfig->key = 'BarCommon';
$chart2 = new stdclass();
$chart2->id = 1;
$chart2->name = 'test chart';
$chart2->builtin = false;
$chart2->type = 'line';
$chart2->settings = json_encode(array(array('type' => 'cluBarX', 'key' => 'xxx')));
$chart2->version = 1;
$componentList = array($component1, $component2);
$typeList = array('chart', 'pivot');
$chartList = array($chart1, $chart2);
$screen->initComponentTest($chartList[0], $typeList[0], $componentList[0]);
r($componentList[0]->type) && p('') && e('xline'); //当图表为内置图表并且图表id不在系统设置的内置图表id列表中时图表类型为组件的设置类型。
r($componentList[0]->id) && p('') && e(1000); //当图表为内置图表并且图表id不在系统设置的内置图表id列表中时图表id为组件的设置id。
r($componentList[0]->title) && p('') && e('test chart'); //当图表为内置图表并且图表id不在系统设置的内置图表id列表中时图表名称为组件的设置名称。
$screen->initComponentTest($chartList[1], $typeList[0], $componentList[1]);
r(isset($componentList[1]->option)) && p('') && e(1); //当图表为自定义图表时, 判断是否正确生成了option对象。
r(isset($componentList[1]->option->dataset)) && p('') && e(1); //当图表为自定义图表时判断是否正确生成了option->dataset对象。
r($componentList[1]->chartConfig->title) && p('') && e('test chart'); //当图表为自定义图表时,组件的设置名称为图表的名称。
r($componentList[1]->chartConfig->sourceID) && p('') && e(1); //当图表为自定义图表时组件的设置id为图表的id。