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('

abcdef
1999123456
'); 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, '列数不够, 状态为禁用' ); //
12
22
editor.setContent('
e
12
22
'); range.selectNode( editor.body.getElementsByTagName("td")[0]).collapse(true).select(); equal( editor.queryCommandState( 'charts' ), -1, '第一行不都是th, 状态为禁用' ); editor.setContent('
e
12
22
'); range.selectNode( editor.body.getElementsByTagName("td")[0]).collapse(true).select(); equal( editor.queryCommandState( 'charts' ), -1, '第一列不是th, 状态为禁用' ); editor.setContent('
552
2
24
'); range.selectNode( editor.body.getElementsByTagName("td")[0]).collapse(true).select(); equal( editor.queryCommandState( 'charts' ), -1, '每行单元格数不匹配, 状态为禁用' ); editor.setContent('
1ee
22
'); 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); } ); } );