integration.js 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. /**
  2. * @license Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved.
  3. * For licensing, see LICENSE.md.
  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 env from '@ckeditor/ckeditor5-utils/src/env';
  18. import PasteFromOffice from '../../src/pastefromoffice';
  19. import { generateTests } from '../_utils/utils';
  20. const browsers = [ 'chrome', 'firefox', 'safari', 'edge' ];
  21. generateTests( {
  22. input: 'basic-styles',
  23. type: 'integration',
  24. browsers,
  25. editorConfig: {
  26. plugins: [ Clipboard, Paragraph, Heading, Bold, Italic, Underline, Strikethrough, PasteFromOffice ]
  27. },
  28. skip: {
  29. safari: [ 'italicStartingText', 'multipleStylesSingleLine', 'multipleStylesMultiline' ] // Skip due to spacing issue (#13).
  30. }
  31. } );
  32. generateTests( {
  33. input: 'image',
  34. type: 'integration',
  35. browsers,
  36. editorConfig: {
  37. plugins: [ Clipboard, Paragraph, Image, Table, PasteFromOffice ]
  38. },
  39. skip: {
  40. chrome: ( env.isEdge ? [ 'adjacentGroups' ] : [] ),
  41. firefox: ( env.isEdge ? [ 'adjacentGroups' ] : [] ),
  42. safari: ( env.isEdge ? [ 'adjacentGroups' ] : [] ),
  43. edge: ( env.isEdge ? [] : [ 'adjacentGroups' ] )
  44. }
  45. } );
  46. generateTests( {
  47. input: 'link',
  48. type: 'integration',
  49. browsers,
  50. editorConfig: {
  51. plugins: [ Clipboard, Paragraph, Heading, Bold, Link, ShiftEnter, PasteFromOffice ]
  52. },
  53. skip: {
  54. safari: [ 'combined' ] // Skip due to spacing issue (#13).
  55. }
  56. } );
  57. generateTests( {
  58. input: 'list',
  59. type: 'integration',
  60. browsers,
  61. editorConfig: {
  62. plugins: [ Clipboard, Paragraph, Heading, Bold, Italic, Underline, Link, List, PasteFromOffice ]
  63. },
  64. skip: {
  65. safari: [ 'heading3Styled' ] // Skip due to spacing issue (#13).
  66. }
  67. } );
  68. generateTests( {
  69. input: 'spacing',
  70. type: 'integration',
  71. browsers,
  72. editorConfig: {
  73. plugins: [ Clipboard, Paragraph, Bold, Italic, Underline, PasteFromOffice ]
  74. }
  75. } );