mirror of
https://gerrit.wikimedia.org/r/mediawiki/extensions/VisualEditor
synced 2024-11-15 18:39:52 +00:00
76bac7d152
Change-Id: Id0a0bd5b4a91f702cad34e9f5e7f2121763abffd
33 lines
1.1 KiB
JavaScript
33 lines
1.1 KiB
JavaScript
/**
|
|
* VisualEditor data model DocumentSynchronizer tests.
|
|
*
|
|
* @copyright 2011-2012 VisualEditor Team and others; see AUTHORS.txt
|
|
* @license The MIT License (MIT); see LICENSE.txt
|
|
*/
|
|
|
|
module( 've.dm.DocumentSynchronizer' );
|
|
|
|
/* Tests */
|
|
|
|
test( 'getDocument', 1, function( assert ) {
|
|
var doc = new ve.dm.Document( ve.dm.example.data.slice( 0 ) ),
|
|
ds = new ve.dm.DocumentSynchronizer( doc );
|
|
assert.strictEqual( ds.getDocument(), doc );
|
|
} );
|
|
|
|
test( 'synchronize', 2, function( assert ) {
|
|
var doc = new ve.dm.Document( ve.dm.example.data.slice( 0 ) ),
|
|
ds = new ve.dm.DocumentSynchronizer( doc );
|
|
|
|
// Annotate "a" with bold formatting
|
|
doc.data[1] = ['a', { '{"type":"bold"}': { 'type': 'bold' } }];
|
|
ds.pushAnnotation( new ve.Range( 1, 2 ) );
|
|
doc.getDocumentNode().getChildren()[0].getChildren()[0].on( 'update', function() {
|
|
assert.ok( true, 'annotations trigger update events' );
|
|
} );
|
|
doc.getDocumentNode().getChildren()[0].getChildren()[0].on( 'annotation', function() {
|
|
assert.ok( true, 'annotations trigger annotation events' );
|
|
} );
|
|
ds.synchronize();
|
|
} );
|