1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
|
/*!
* VisualEditor DataModel LeafNode tests.
*
* @copyright See AUTHORS.txt
*/
QUnit.module( 've.dm.LeafNode' );
/* Stubs */
ve.dm.LeafNodeStub = function VeDmLeafNodeStub() {
// Parent constructor
ve.dm.LeafNodeStub.super.apply( this, arguments );
};
OO.inheritClass( ve.dm.LeafNodeStub, ve.dm.LeafNode );
ve.dm.LeafNodeStub.static.name = 'leaf-stub';
ve.dm.LeafNodeStub.static.matchTagNames = [];
ve.dm.nodeFactory.register( ve.dm.LeafNodeStub );
/* Tests */
QUnit.test( 'canHaveChildren', ( assert ) => {
const node = new ve.dm.LeafNodeStub();
assert.strictEqual( node.canHaveChildren(), false );
} );
QUnit.test( 'canHaveChildrenNotContent', ( assert ) => {
const node = new ve.dm.LeafNodeStub();
assert.strictEqual( node.canHaveChildrenNotContent(), false );
} );
QUnit.test( 'getAnnotations', ( assert ) => {
const element = { type: 'leaf-stub' },
node = new ve.dm.LeafNodeStub( element );
assert.deepEqual( node.getAnnotations(), [], 'undefined .annotations returns empty set' );
assert.strictEqual( element.annotations, undefined, 'no .annotations property added' );
element.annotations = [ 0 ];
assert.deepEqual( node.getAnnotations(), [ 0 ], 'annotations retrieve indexes when set' );
} );
|