headers.js 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  1. /**
  2. * @license Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
  3. * For licensing, see LICENSE.md.
  4. */
  5. import { testDataProcessor as test } from '/tests/markdown-gfm/_utils/utils.js';
  6. describe( 'GFMDataProcessor', () => {
  7. describe( 'headers', () => {
  8. it( 'should process level 1 header #1', () => {
  9. test(
  10. '# Level 1',
  11. // GitHub is rendering as:
  12. // <h1>Level 1</h1>
  13. '<h1 id="level-1">Level 1</h1>'
  14. );
  15. } );
  16. it( 'should process level 1 header #2', () => {
  17. test(
  18. 'Level 1\n' +
  19. '===',
  20. // GitHub is rendering as:
  21. // <h1>Level 1</h1>
  22. '<h1 id="level-1">Level 1</h1>',
  23. // When converting back it will be normalized to # representation.
  24. '# Level 1'
  25. );
  26. } );
  27. it( 'should process level 2 header #1', () => {
  28. test(
  29. '## Level 2',
  30. // GitHub is rendering as:
  31. // <h2>Level 2</h2>
  32. '<h2 id="level-2">Level 2</h2>'
  33. );
  34. } );
  35. it( 'should process level 2 header #2', () => {
  36. test(
  37. 'Level 2\n' +
  38. '---',
  39. // GitHub is rendering as:
  40. // <h2>Level 2</h2>
  41. '<h2 id="level-2">Level 2</h2>',
  42. // When converting back it will be normalized to ## representation.
  43. '## Level 2'
  44. );
  45. } );
  46. it( 'should process level 3 header', () => {
  47. test(
  48. '### Level 3',
  49. // GitHub is rendering as:
  50. // <h3>Level 3</h3>
  51. '<h3 id="level-3">Level 3</h3>'
  52. );
  53. } );
  54. it( 'should process level 4 header', () => {
  55. test(
  56. '#### Level 4',
  57. // GitHub is rendering as:
  58. // <h4>Level 4</h4>
  59. '<h4 id="level-4">Level 4</h4>'
  60. );
  61. } );
  62. it( 'should process level 5 header', () => {
  63. test(
  64. '##### Level 5',
  65. // GitHub is rendering as:
  66. // <h5>Level 5</h5>
  67. '<h5 id="level-5">Level 5</h5>'
  68. );
  69. } );
  70. it( 'should process level 6 header', () => {
  71. test(
  72. '###### Level 6',
  73. // GitHub is rendering as:
  74. // <h6>Level 6</h6>
  75. '<h6 id="level-6">Level 6</h6>'
  76. );
  77. } );
  78. it( 'should create header when more spaces before text', () => {
  79. test(
  80. '# Level 1',
  81. // GitHub is rendering as:
  82. // <h1>Level 6</h1>
  83. '<h1 id="level-1">Level 1</h1>',
  84. // When converting back it will be normalized to # Level 1.
  85. '# Level 1'
  86. );
  87. } );
  88. } );
  89. } );