module( 've.dm.HTMLConverter' ); // Tests test( 'convertHTML', function() { var cases = [ { 'html': '

abc

', 'linearModel': [ { 'type': 'paragraph' }, 'a', 'b', 'c', { 'type': '/paragraph' } ], 'message': 'paragraph and text' }, { 'html': '

abc

', 'linearModel': [ { 'type': 'paragraph' }, ['a', { '{"type":"textStyle/bold"}': { 'type': 'textStyle/bold' } }], ['b', { '{"type":"textStyle/italic"}': { 'type': 'textStyle/italic' } }], ['c', { '{"type":"textStyle/underline"}': { 'type': 'textStyle/underline' } }], { 'type': '/paragraph' } ], 'message': 'bold, italic, underline' } ]; expect(cases.length); for ( var i = 0; i < cases.length; i++ ) { var c = cases[i]; var convertedLinearModel = ve.dm.HTMLConverter.getLinearModel($('
' + c.html + '
')[0]); console.log(convertedLinearModel); console.log(c.linearModel); deepEqual(convertedLinearModel, c.linearModel, c.message); } /* //paragraph and text HTML = $('

abc

'); linearModel = [ { 'type': 'paragraph' }, 'a', 'b', 'c', { 'type': '/paragraph' } ]; convertedLinearModel = ve.dm.HTMLConverter.getLinearModel(HTML[0]); strictEqual( convertedLinearModel.data, linearModel.data, 'paragraph and text' ); //paragraph and text HTML = $('

abc

'); linearModel = [ { 'type': 'paragraph' }, ['a', { '{"type":"textStyle/bold"}': { 'type': 'textStyle/bold' } }], ['b', { '{"type":"textStyle/italic"}': { 'type': 'textStyle/italic' } }], ['c', { '{"type":"textStyle/underline"}': { 'type': 'textStyle/underline' } }], { 'type': '/paragraph' } ]; convertedLinearModel = ve.dm.HTMLConverter.getLinearModel(HTML[0]); strictEqual( convertedLinearModel.data, linearModel.data, 'bold, italic, underline' ); */ } );