https://www.mediawiki.org/wiki/Special:Code/MediaWiki/113423

Revision: 113423
Author:   catrope
Date:     2012-03-08 23:21:23 +0000 (Thu, 08 Mar 2012)
Log Message:
-----------
Add tests for content replacements

Modified Paths:
--------------
    trunk/extensions/VisualEditor/tests/ve/ve.dm.TransactionProcessor.test.js

Modified: 
trunk/extensions/VisualEditor/tests/ve/ve.dm.TransactionProcessor.test.js
===================================================================
--- trunk/extensions/VisualEditor/tests/ve/ve.dm.TransactionProcessor.test.js   
2012-03-08 23:21:21 UTC (rev 113422)
+++ trunk/extensions/VisualEditor/tests/ve/ve.dm.TransactionProcessor.test.js   
2012-03-08 23:21:23 UTC (rev 113423)
@@ -1,6 +1,6 @@
 module( 've/dm' );
 
-test( 've.dm.TransactionProcessor', 31, function() {
+test( 've.dm.TransactionProcessor', 33, function() {
        var documentModel = ve.dm.DocumentNode.newFromPlainObject( veTest.obj );
 
        // FIXME: These tests shouldn't use prepareFoo() because those functions
@@ -377,4 +377,31 @@
                ],
                'rollback reverses list split'
        );
+       
+       
+       var contentReplacement = documentModel.prepareContentReplacement( new 
ve.Range( 32, 33 ), [ 'i', 'j', 'k' ] );
+       
+       // Test 32
+       ve.dm.TransactionProcessor.commit( documentModel, contentReplacement );
+       deepEqual(
+               documentModel.getData( new ve.Range( 31, 36 ) ),
+               [
+                       { 'type': 'paragraph' },
+                       'i', 'j', 'k',
+                       { 'type': '/paragraph' }
+               ],
+               'replacement replaces content'
+       );
+       
+       // Test 33
+       ve.dm.TransactionProcessor.rollback( documentModel, contentReplacement 
);
+       deepEqual(
+               documentModel.getData( new ve.Range( 31, 34 ) ),
+               [
+                       { 'type': 'paragraph' },
+                       'h',
+                       { 'type': '/paragraph' }
+               ],
+               'rollback restores content'
+       );
 } );


_______________________________________________
MediaWiki-CVS mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-cvs

Reply via email to