mediawiki-extensions-Visual.../tests/ve/dm/ve.dm.DocumentSynchronizer.test.js
Trevor Parscal ef0e4b4973 Moved summary functions into custom assertions
Also updated tests to use the new assert as an argument style

Change-Id: I3c82b4b068134bba755ae4a5c26f5bb98d400c43
2012-07-20 13:59:21 -07:00

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();
} );