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
|
/*!
* VisualEditor DataModel Annotation tests.
*
* @copyright See AUTHORS.txt
*/
QUnit.module( 've.dm.Annotation' );
QUnit.test( 'getHashObject', ( assert ) => {
const cases = [
{
msg: 'Bold',
annotation: new ve.dm.BoldAnnotation( {
type: 'textStyle/bold',
attributes: { nodeName: 'b' }
} ),
expected: {
type: 'textStyle/bold',
attributes: { nodeName: 'b' }
}
},
{
msg: 'Italic with original DOM elements',
annotation: new ve.dm.ItalicAnnotation( {
type: 'textStyle/italic',
attributes: { nodeName: 'i' },
originalDomElementsHash: 1
} ),
expected: {
type: 'textStyle/italic',
attributes: { nodeName: 'i' },
originalDomElementsHash: 1
}
}
];
cases.forEach( ( caseItem ) => {
assert.deepEqual( caseItem.annotation.getHashObject(), caseItem.expected, caseItem.msg );
} );
} );
|