colorbutton.js 3.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. /**
  2. * Created by JetBrains PhpStorm.
  3. * User: dongyancen
  4. * Date: 12-4-12
  5. * Time: 下午4:47
  6. * To change this template use File | Settings | File Templates.
  7. */
  8. module( 'ui.colorbutton' );
  9. test( 'colorpicker的功能', function () {
  10. var testButton = document.body.appendChild( document.createElement( 'div' ) );
  11. var editor = new te.obj[0].Editor();
  12. editor.render("editor");
  13. editor.ready(function(){
  14. var colorButton = new te.obj[0].ColorButton({editor:editor});
  15. testButton.innerHTML = colorButton.renderHtml();
  16. colorButton.postRender();
  17. //_onTableClick
  18. colorButton.showPopup();
  19. var pick = document.getElementById(colorButton.popup.content.id).getElementsByTagName( 'table' )[0].firstChild.childNodes[2].childNodes[1].firstChild;
  20. equal( document.getElementById(colorButton.id+'_colorlump').style.backgroundColor, '', 'edui-colorlump 默认颜色' );
  21. ua.click( pick );
  22. var bgcolor = $('#'+colorButton.id+'_colorlump').css( 'backgroundColor' );
  23. ok( bgcolor == 'rgb(127,127,127)' || bgcolor == '#7f7f7f'||bgcolor== 'rgb(127, 127, 127)' , '检查_onTableClick选择的颜色edui-colorlump' );
  24. equal( $('#'+colorButton.id+'_colorlump').length, 1, '检查edui-colorlump个数' );
  25. equal( colorButton.popup._hidden, true, '点击按钮后,关闭窗口' );
  26. //_onTableOver&_onTableClick
  27. pick = document.getElementById(colorButton.popup.content.id).getElementsByTagName( 'table' )[0].firstChild.childNodes[2].childNodes[2].firstChild;
  28. equal( document.getElementById(colorButton.popup.content.id+'_preview').style.backgroundColor, '', 'edui-colorpicker-preview 默认颜色' );
  29. ua.mouseover( pick );
  30. //colorButton.popup.content.id
  31. bgcolor = $( '#'+colorButton.popup.content.id+'_preview' ).css( 'backgroundColor' );
  32. ok( bgcolor == 'rgb(221, 217, 195)' || bgcolor == '#ddd9c3'||bgcolor=='rgb(221,217,195)', '检查_onTableClick选择的颜色edui-colorlump' );
  33. equal($('#'+colorButton.popup.content.id+'_preview' ).length, 1, '检查edui-colorlump个数' );
  34. equal( colorButton.popup._hidden, true, '点击按钮后,关闭窗口' );
  35. ua.click( pick );
  36. bgcolor = $('#'+colorButton.id+'_colorlump').css( 'backgroundColor' );
  37. ok( bgcolor == 'rgb(221, 217, 195)' || bgcolor == '#ddd9c3'||bgcolor == 'rgb(221,217,195)' , '再次选择颜色' );
  38. ua.mouseout( pick );
  39. equal( document.getElementById(colorButton.popup.content.id+'_preview').style.backgroundColor, '', '鼠标移开,edui-colorpicker-preview 恢复默认颜色' );
  40. //_onPickNoColor
  41. colorButton.showPopup();
  42. pick = document.getElementsByClassName( 'edui-colorpicker-nocolor' )[0];
  43. ua.click( pick );
  44. equal( colorButton.popup._hidden, true, '点击PickNoColor按钮后,关闭窗口' );
  45. // editor.destroy();
  46. var ed = document.getElementById('editor');
  47. ed.parentNode.removeChild(ed);
  48. start();
  49. });
  50. stop();
  51. } );
  52. test( 'colorbutton', function () {
  53. //检查colorButton的属性
  54. var editor = new baidu.editor.ui.Editor();
  55. stop();
  56. setTimeout(function(){
  57. var colorButton = new te.obj[0].ColorButton({editor:editor});
  58. equal( colorButton.popup.content.noColorText, editor.getLang("clearColor"), '检查colorButton的文本 ' );
  59. start();
  60. },50);
  61. } );
  62. test( 'colorpicker', function () {
  63. //检查colorPicker的属性
  64. var editor = new baidu.editor.ui.Editor();
  65. stop();
  66. setTimeout(function(){
  67. var colorPicker = new te.obj[0].ColorPicker({editor:editor});
  68. equal( colorPicker.noColorText, editor.getLang("clearColor"));
  69. //检查colorPicker生成的html代码的内容
  70. colorPicker.render(te.dom[0]);
  71. var testPicker = te.dom[0];
  72. equal( testPicker.getElementsByTagName( 'table' )[0].className, 'edui-box edui-'+editor.options.theme,'' );
  73. start();
  74. },50);
  75. } );