Ticket #3662: 3662_testcase.patch

File 3662_testcase.patch, 8.4 KB (added by Artur Formella, 10 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
     13var tc;
     14
     15CKEDITOR.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
     13var tc;
     14
     15CKEDITOR.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>
© 2003 – 2019 CKSource – Frederico Knabben. All rights reserved. | Terms of use | Privacy policy