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