8
0

integration.js 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122
  1. /**
  2. * @license Copyright (c) 2003-2020, CKSource - Frederico Knabben. All rights reserved.
  3. * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
  4. */
  5. import Clipboard from '@ckeditor/ckeditor5-clipboard/src/clipboard';
  6. import Paragraph from '@ckeditor/ckeditor5-paragraph/src/paragraph';
  7. import ShiftEnter from '@ckeditor/ckeditor5-enter/src/shiftenter';
  8. import Heading from '@ckeditor/ckeditor5-heading/src/heading';
  9. import Bold from '@ckeditor/ckeditor5-basic-styles/src/bold';
  10. import Underline from '@ckeditor/ckeditor5-basic-styles/src/underline';
  11. import Italic from '@ckeditor/ckeditor5-basic-styles/src/italic';
  12. import Link from '@ckeditor/ckeditor5-link/src/link';
  13. import Strikethrough from '@ckeditor/ckeditor5-basic-styles/src/strikethrough';
  14. import List from '@ckeditor/ckeditor5-list/src/list';
  15. import Image from '@ckeditor/ckeditor5-image/src/image';
  16. import Table from '@ckeditor/ckeditor5-table/src/table';
  17. import TableProperties from '@ckeditor/ckeditor5-table/src/tableproperties';
  18. import TableCellProperties from '@ckeditor/ckeditor5-table/src/tablecellproperties';
  19. import PasteFromOffice from '../../src/pastefromoffice';
  20. import { generateTests } from '../_utils/utils';
  21. const browsers = [ 'chrome', 'firefox', 'safari', 'edge' ];
  22. describe( 'PasteFromOffice - integration', () => {
  23. generateTests( {
  24. input: 'basic-styles',
  25. type: 'integration',
  26. browsers,
  27. editorConfig: {
  28. plugins: [ Clipboard, Paragraph, Heading, Bold, Italic, Underline, Strikethrough, PasteFromOffice ]
  29. },
  30. skip: {
  31. safari: [ 'italicStartingText', 'multipleStylesSingleLine', 'multipleStylesMultiline' ] // Skip due to spacing issue (#13).
  32. }
  33. } );
  34. generateTests( {
  35. input: 'image',
  36. type: 'integration',
  37. browsers,
  38. editorConfig: {
  39. plugins: [ Clipboard, Paragraph, Image, Table, PasteFromOffice ]
  40. },
  41. skip: {
  42. chrome: [],
  43. firefox: [],
  44. safari: [],
  45. edge: [ 'adjacentGroups' ]
  46. }
  47. } );
  48. generateTests( {
  49. input: 'link',
  50. type: 'integration',
  51. browsers,
  52. editorConfig: {
  53. plugins: [ Clipboard, Paragraph, Heading, Bold, Link, ShiftEnter, PasteFromOffice ]
  54. },
  55. skip: {
  56. safari: [ 'combined' ] // Skip due to spacing issue (#13).
  57. }
  58. } );
  59. generateTests( {
  60. input: 'list',
  61. type: 'integration',
  62. browsers,
  63. editorConfig: {
  64. plugins: [ Clipboard, Paragraph, Heading, Bold, Italic, Underline, Link, List, PasteFromOffice ]
  65. },
  66. skip: {
  67. safari: [ 'heading3Styled' ] // Skip due to spacing issue (#13).
  68. }
  69. } );
  70. generateTests( {
  71. input: 'spacing',
  72. type: 'integration',
  73. browsers,
  74. editorConfig: {
  75. plugins: [ Clipboard, Paragraph, Bold, Italic, Underline, PasteFromOffice ]
  76. }
  77. } );
  78. generateTests( {
  79. input: 'google-docs-bold-wrapper',
  80. type: 'integration',
  81. browsers,
  82. editorConfig: {
  83. plugins: [ Clipboard, Paragraph, Bold, PasteFromOffice ]
  84. }
  85. } );
  86. generateTests( {
  87. input: 'google-docs-list',
  88. type: 'integration',
  89. browsers,
  90. editorConfig: {
  91. plugins: [ Clipboard, Paragraph, List, PasteFromOffice ]
  92. }
  93. } );
  94. generateTests( {
  95. input: 'generic-list-in-table',
  96. type: 'integration',
  97. browsers,
  98. editorConfig: {
  99. plugins: [ Clipboard, Paragraph, List, Table, Bold, PasteFromOffice ]
  100. }
  101. } );
  102. generateTests( {
  103. input: 'table',
  104. type: 'integration',
  105. browsers,
  106. editorConfig: {
  107. plugins: [ Clipboard, Paragraph, Table, TableProperties, TableCellProperties, Bold, PasteFromOffice ]
  108. }
  109. } );
  110. } );