module( 'plugins.charts' );
test( '图表命令检测', function() {
expect(3);
var container = te.obj[0].container,
editor = null,
count = 0;
UE.delEditor( te.obj[0] );
container.parentNode.removeChild( container );
container = document.createElement( "div" );
container.id = "container";
document.body.appendChild( container );
editor = UE.getEditor( "container", {
initialContent: '
'
} );
stop();
editor.ready( function () {
var firstTd = editor.body.getElementsByTagName("td")[0];
var range = new baidu.editor.dom.Range(editor.document);
range.selectNode( firstTd).collapse(true).select();
equal( editor.queryCommandState( 'charts' ), -1, '数据验证失败, 状态为禁用' );
//设置数据格式合法的表格
editor.setContent('');
firstTd = editor.body.getElementsByTagName("td")[0];
range.setStart( firstTd,0).collapse(true).select();
equal( editor.queryCommandState( 'charts' ) != -1, true, '数据合法, 状态可用' );
editor.execCommand( 'charts', {
title: '测试标题',
subTitle: '标题2',
xTitle: 'X轴标题',
yTitle: 'Y轴标题',
suffix: '后缀',
tip: '提示',
dataFormat: '1',
chartType: 1
} );
var tableNode = editor.body.getElementsByTagName("table")[0];
equal( tableNode.getAttribute("data-chart") !== null, true, '插入图表命令执行成功' );
setTimeout(function(){
UE.delEditor("container");
document.getElementById("container")&&te.dom.push( document.getElementById("container"));
start();
},300);
} );
} );
test( '图表命令检测', function() {
// expect(5);
UE.delEditor( te.obj[0] );
var div = document.createElement( "div" );
div.id = "container";
document.body.appendChild( div );
var editor = UE.getEditor( "container", {
initialContent: ''
} );
stop();
editor.ready( function () {
var range = editor.selection.getRange();
range.selectNode( editor.body.getElementsByTagName("td")[0]).collapse(true).select();
equal( editor.queryCommandState( 'charts' ), -1, '列数不够, 状态为禁用' );
//
editor.setContent('');
range.selectNode( editor.body.getElementsByTagName("td")[0]).collapse(true).select();
equal( editor.queryCommandState( 'charts' ), -1, '第一行不都是th, 状态为禁用' );
editor.setContent('');
range.selectNode( editor.body.getElementsByTagName("td")[0]).collapse(true).select();
equal( editor.queryCommandState( 'charts' ), -1, '第一列不是th, 状态为禁用' );
editor.setContent('');
range.selectNode( editor.body.getElementsByTagName("td")[0]).collapse(true).select();
equal( editor.queryCommandState( 'charts' ), -1, '每行单元格数不匹配, 状态为禁用' );
editor.setContent('');
range.selectNode( editor.body.getElementsByTagName("td")[0]).collapse(true).select();
equal( editor.queryCommandState( 'charts' ), -1, '内容不是数字, 状态为禁用' );
setTimeout(function(){
UE.delEditor("container");
document.getElementById("container")&&te.dom.push( document.getElementById("container"));
start();
},300);
} );
} );