color.js 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. import Delta from 'quill-delta';
  2. import Editor from '../../../core/editor';
  3. describe('Color', function() {
  4. it('add', function() {
  5. const editor = this.initialize(Editor, '<p>0123</p>');
  6. editor.formatText(1, 2, { color: 'red' });
  7. expect(editor.getDelta()).toEqual(
  8. new Delta()
  9. .insert('0')
  10. .insert('12', { color: 'red' })
  11. .insert('3\n'),
  12. );
  13. expect(editor.scroll.domNode).toEqualHTML(
  14. '<p>0<span style="color: red;">12</span>3</p>',
  15. );
  16. });
  17. it('remove', function() {
  18. const editor = this.initialize(
  19. Editor,
  20. '<p>0<strong style="color: red;">12</strong>3</p>',
  21. );
  22. editor.formatText(1, 2, { color: false });
  23. const delta = new Delta()
  24. .insert('0')
  25. .insert('12', { bold: true })
  26. .insert('3\n');
  27. expect(editor.getDelta()).toEqual(delta);
  28. expect(editor.scroll.domNode).toEqualHTML('<p>0<strong>12</strong>3</p>');
  29. });
  30. it('remove unwrap', function() {
  31. const editor = this.initialize(
  32. Editor,
  33. '<p>0<span style="color: red;">12</span>3</p>',
  34. );
  35. editor.formatText(1, 2, { color: false });
  36. expect(editor.getDelta()).toEqual(new Delta().insert('0123\n'));
  37. expect(editor.scroll.domNode).toEqualHTML('<p>0123</p>');
  38. });
  39. it('invalid scope', function() {
  40. const editor = this.initialize(Editor, '<p>0123</p>');
  41. const initial = editor.scroll.domNode.innerHTML;
  42. editor.formatText(4, 1, { color: 'red' });
  43. expect(editor.getDelta()).toEqual(new Delta().insert('0123\n'));
  44. expect(editor.scroll.domNode).toEqualHTML(initial);
  45. });
  46. });