koblog/bl-plugins/quill/quill-1.3.6/test/unit/blots/inline.js
2018-10-18 19:21:57 +02:00

30 lines
1,003 B
JavaScript
Executable file

import Scroll from '../../../blots/scroll';
describe('Inline', function() {
it('format order', function() {
let scroll = this.initialize(Scroll, '<p>Hello World!</p>');
scroll.formatAt(0, 1, 'bold', true);
scroll.formatAt(0, 1, 'italic', true);
scroll.formatAt(2, 1, 'italic', true);
scroll.formatAt(2, 1, 'bold', true);
expect(scroll.domNode).toEqualHTML(
'<p><strong><em>H</em></strong>e<strong><em>l</em></strong>lo World!</p>'
);
});
it('reorder', function() {
let scroll = this.initialize(Scroll, '<p>0<strong>12</strong>3</p>');
let p = scroll.domNode.firstChild;
let em = document.createElement('em');
[].slice.call(p.childNodes).forEach(function(node) {
em.appendChild(node);
});
p.appendChild(em);
expect(scroll.domNode).toEqualHTML('<p><em>0<strong>12</strong>3</em></p>');
scroll.update();
expect(scroll.domNode).toEqualHTML(
'<p><em>0</em><strong><em>12</em></strong><em>3</em></p>'
);
});
});