Ticket #3662: 3662_testcase.patch
File 3662_testcase.patch, 8.4 KB (added by , 15 years ago) |
---|
-
_source/tests/plugins/undo/undo.html
1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 2 <html xmlns="http://www.w3.org/1999/xhtml"> 3 <head> 4 <title>Plugin: undo</title> 5 <link rel="stylesheet" type="text/css" href="../../test.css" /> 6 <script type="text/javascript" src="../../../../ckeditor_source.js"></script> <!-- %REMOVE_LINE% 7 <script type="text/javascript" src="../../../ckeditor.js"></script> 8 %REMOVE_LINE% --> 9 <script type="text/javascript" src="../../test.js"></script> 10 <script type="text/javascript"> 11 //<![CDATA[ 12 13 var tc; 14 15 CKEDITOR.test.addTestCase( tc = (function() 16 { 17 // Local reference to the "assert" object. 18 var assert = CKEDITOR.test.assert; 19 return { 20 test_undo_1 : function() // basic undo test 21 { 22 var testCase = this; 23 var dataBefore = "<p>Test2</p>"; 24 25 var afterSetData = function() 26 { 27 testCase.resume( function() 28 { 29 var dataTestBefore = editor.getData(); 30 editor.execCommand( "horizontalrule" ); 31 var data1rule = editor.getData(); 32 editor.execCommand( "horizontalrule" ); 33 var data2rule = editor.getData(); 34 editor.insertHtml( "<p>Test3</p>" ); 35 var dataAfter = editor.getData(); 36 37 editor.execCommand( "undo" ); 38 var dataTest2rule = editor.getData(); 39 editor.execCommand( "undo" ); 40 var dataTest1rule = editor.getData(); 41 editor.execCommand( "redo" ); 42 var dataTest2arule = editor.getData(); 43 editor.execCommand( "redo" ); 44 var dataTestAfter = editor.getData(); 45 46 assert.areSame( dataTest1rule, data1rule); 47 assert.areSame( dataTest2rule, data2rule); 48 assert.areSame( dataTest2rule, dataTest2arule); 49 assert.areSame( dataTestAfter, dataAfter ); 50 } ); 51 }; 52 53 var editor = CKEDITOR.replace( 'editor1', 54 { 55 on : 56 { 57 instanceReady : function() 58 { 59 editor.setData( dataBefore ); 60 setTimeout( afterSetData, 1000); 61 } 62 } 63 }); 64 65 editor.setData( "<p>It doesn't work</p>" ); 66 var data = editor.getData(); 67 68 this.wait(); 69 }, 70 71 test_undo_2 : function() // basic undo test 72 { 73 var testCase = this; 74 var dataBefore = "<p>Test2</p>"; 75 var afterSetData = function() 76 { 77 testCase.resume( function() 78 { 79 editor.execCommand( "horizontalrule" ); 80 editor.insertHtml( "<p>Test3</p>" ); 81 editor.execCommand( "horizontalrule" ); 82 83 editor.execCommand( "undo" ); 84 85 var data1 = editor.getData(); 86 87 editor.fire( "resetUndoHistory" ); 88 89 editor.execCommand( "redo" ); 90 editor.execCommand( "undo" ); 91 editor.execCommand( "undo" ); 92 93 var data2 = editor.getData(); 94 95 editor.execCommand( "horizontalrule" ); 96 editor.execCommand( "horizontalrule" ); 97 var data3 = editor.getData(); 98 editor.execCommand( "undo" ); 99 editor.execCommand( "undo" ); 100 editor.execCommand( "undo" ); 101 var data4 = editor.getData(); 102 editor.execCommand( "redo" ); 103 editor.execCommand( "redo" ); 104 var data5 = editor.getData(); 105 106 assert.areSame( data2, data1, "resetUndoHistory doesn\'t work" ); 107 assert.areSame( data2, data4, "resetUndoHistory works wrong" ); 108 assert.areSame( data3, data5, "resetUndoHistory works wrong" ); 109 110 } ); 111 }; 112 113 var editor = CKEDITOR.replace( 'editor2', 114 { 115 on : 116 { 117 instanceReady : function() 118 { 119 editor.setData( dataBefore ); 120 setTimeout( afterSetData, 1000); 121 } 122 } 123 }); 124 125 editor.setData( "<p>It doesn't work</p>" ); 126 var data = editor.getData(); 127 128 this.wait(); 129 }, 130 131 name : document.title 132 }; 133 })() ); 134 //]]> 135 </script> 136 </head> 137 <body> 138 <br><br><br><br><br><br> 139 <textarea id="editor2" cols="80" rows="10"></textarea> 140 <textarea id="editor1" cols="80" rows="10"></textarea> 141 142 </body> 143 </html> -
_source/tests/plugins/undo/undo.html
1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 2 <html xmlns="http://www.w3.org/1999/xhtml"> 3 <head> 4 <title>Plugin: undo</title> 5 <link rel="stylesheet" type="text/css" href="../../test.css" /> 6 <script type="text/javascript" src="../../../../ckeditor_source.js"></script> <!-- %REMOVE_LINE% 7 <script type="text/javascript" src="../../../ckeditor.js"></script> 8 %REMOVE_LINE% --> 9 <script type="text/javascript" src="../../test.js"></script> 10 <script type="text/javascript"> 11 //<![CDATA[ 12 13 var tc; 14 15 CKEDITOR.test.addTestCase( tc = (function() 16 { 17 // Local reference to the "assert" object. 18 var assert = CKEDITOR.test.assert; 19 return { 20 test_undo_1 : function() // basic undo test 21 { 22 var testCase = this; 23 var dataBefore = "<p>Test2</p>"; 24 25 var afterSetData = function() 26 { 27 testCase.resume( function() 28 { 29 var dataTestBefore = editor.getData(); 30 editor.insertHtml( "<p>Test3</p>" ); 31 var data1rule = editor.getData(); 32 editor.execCommand( "horizontalrule" ); 33 var data2rule = editor.getData(); 34 editor.execCommand( "horizontalrule" ); 35 36 var dataAfter = editor.getData(); 37 38 editor.execCommand( "undo" ); 39 var dataTest2rule = editor.getData(); 40 editor.execCommand( "undo" ); 41 var dataTest1rule = editor.getData(); 42 editor.execCommand( "redo" ); 43 var dataTest2arule = editor.getData(); 44 editor.execCommand( "redo" ); 45 var dataTestAfter = editor.getData(); 46 47 assert.areSame( dataTest1rule, data1rule); 48 assert.areSame( dataTest2rule, data2rule); 49 assert.areSame( dataTest2rule, dataTest2arule); 50 assert.areSame( dataTestAfter, dataAfter ); 51 } ); 52 }; 53 54 var editor = CKEDITOR.replace( 'editor1', 55 { 56 on : 57 { 58 instanceReady : function() 59 { 60 editor.setData( dataBefore ); 61 setTimeout( afterSetData, 1000); 62 } 63 } 64 }); 65 66 editor.setData( "<p>It doesn't work</p>" ); 67 var data = editor.getData(); 68 69 this.wait(); 70 }, 71 72 test_undo_2 : function() // basic undo test 73 { 74 var testCase = this; 75 var dataBefore = "<p>Test2</p>"; 76 var afterSetData = function() 77 { 78 testCase.resume( function() 79 { 80 editor.execCommand( "horizontalrule" ); 81 editor.insertHtml( "<p>Test3</p>" ); 82 editor.execCommand( "horizontalrule" ); 83 84 editor.execCommand( "undo" ); 85 86 var data1 = editor.getData(); 87 88 editor.fire( "resetUndoHistory" ); 89 90 editor.execCommand( "redo" ); 91 editor.execCommand( "undo" ); 92 editor.execCommand( "undo" ); 93 94 var data2 = editor.getData(); 95 96 editor.execCommand( "horizontalrule" ); 97 editor.execCommand( "horizontalrule" ); 98 var data3 = editor.getData(); 99 editor.execCommand( "undo" ); 100 editor.execCommand( "undo" ); 101 editor.execCommand( "undo" ); 102 var data4 = editor.getData(); 103 editor.execCommand( "redo" ); 104 editor.execCommand( "redo" ); 105 var data5 = editor.getData(); 106 107 assert.areSame( data2, data1, "resetUndoHistory doesn\'t work" ); 108 assert.areSame( data2, data4, "resetUndoHistory works wrong" ); 109 assert.areSame( data3, data5, "resetUndoHistory works wrong" ); 110 111 } ); 112 }; 113 114 var editor = CKEDITOR.replace( 'editor2', 115 { 116 on : 117 { 118 instanceReady : function() 119 { 120 editor.setData( dataBefore ); 121 setTimeout( afterSetData, 1000); 122 } 123 } 124 }); 125 126 editor.setData( "<p>It doesn't work</p>" ); 127 var data = editor.getData(); 128 129 this.wait(); 130 }, 131 132 name : document.title 133 }; 134 })() ); 135 //]]> 136 </script> 137 </head> 138 <body> 139 <br><br><br><br><br><br> 140 <textarea id="editor2" cols="80" rows="10"></textarea> 141 <textarea id="editor1" cols="80" rows="10"></textarea> 142 143 </body> 144 </html>