1
1
const elements = require ( '../src/constants' ) . elements ;
2
- const { docsSoap , parseHTML } = require ( '../index' ) ;
2
+ const lib = require ( '../index' ) ;
3
3
const documents = require ( './fixtures/documents' ) ;
4
4
const expect = require ( 'expect' ) ;
5
5
const jsdom = require ( 'mocha-jsdom' ) ;
6
6
7
+ const { parseHTML, docsSoap } = lib ;
8
+
7
9
describe ( 'Google Docs Converter' , ( ) => {
8
10
jsdom ( ) ;
9
11
@@ -69,8 +71,12 @@ describe('Google Docs Converter', () => {
69
71
expect ( doc . childNodes [ 0 ] . childNodes [ 1 ] . childNodes . length ) . toBe ( 2 ) ;
70
72
expect ( doc . childNodes [ 0 ] . childNodes [ 1 ] . childNodes [ 0 ] . nodeName ) . toBe ( 'LI' ) ;
71
73
expect ( doc . childNodes [ 0 ] . childNodes [ 1 ] . childNodes [ 1 ] . nodeName ) . toBe ( 'OL' ) ;
72
- expect ( doc . childNodes [ 0 ] . childNodes [ 1 ] . childNodes [ 1 ] . childNodes . length ) . toBe ( 1 ) ;
73
- expect ( doc . childNodes [ 0 ] . childNodes [ 1 ] . childNodes [ 1 ] . childNodes [ 0 ] . nodeName ) . toBe ( 'LI' ) ;
74
+ expect (
75
+ doc . childNodes [ 0 ] . childNodes [ 1 ] . childNodes [ 1 ] . childNodes . length
76
+ ) . toBe ( 1 ) ;
77
+ expect (
78
+ doc . childNodes [ 0 ] . childNodes [ 1 ] . childNodes [ 1 ] . childNodes [ 0 ] . nodeName
79
+ ) . toBe ( 'LI' ) ;
74
80
expect ( doc . childNodes [ 0 ] . childNodes [ 2 ] . nodeName ) . toBe ( 'LI' ) ;
75
81
expect ( doc . childNodes [ 0 ] . childNodes [ 2 ] . childNodes . length ) . toBe ( 1 ) ;
76
82
expect ( doc . childNodes [ 0 ] . childNodes [ 3 ] . nodeName ) . toBe ( 'OL' ) ;
@@ -82,18 +88,44 @@ describe('Google Docs Converter', () => {
82
88
expect ( doc . childNodes [ 1 ] . childNodes [ 2 ] . nodeName ) . toBe ( 'UL' ) ;
83
89
expect ( doc . childNodes [ 1 ] . childNodes [ 2 ] . childNodes [ 0 ] . nodeName ) . toBe ( 'LI' ) ;
84
90
expect ( doc . childNodes [ 1 ] . childNodes [ 2 ] . childNodes [ 1 ] . nodeName ) . toBe ( 'UL' ) ;
85
- expect ( doc . childNodes [ 1 ] . childNodes [ 2 ] . childNodes [ 1 ] . childNodes [ 0 ] . nodeName ) . toBe ( 'LI' ) ;
86
- expect ( doc . childNodes [ 1 ] . childNodes [ 2 ] . childNodes [ 1 ] . childNodes [ 0 ] . childNodes . length ) . toBe ( 1 ) ;
91
+ expect (
92
+ doc . childNodes [ 1 ] . childNodes [ 2 ] . childNodes [ 1 ] . childNodes [ 0 ] . nodeName
93
+ ) . toBe ( 'LI' ) ;
94
+ expect (
95
+ doc . childNodes [ 1 ] . childNodes [ 2 ] . childNodes [ 1 ] . childNodes [ 0 ] . childNodes
96
+ . length
97
+ ) . toBe ( 1 ) ;
87
98
} ) ;
88
99
89
100
it ( 'converts deep nested styles from gdocs properly' , ( ) => {
90
101
const doc = parseHTML ( docsSoap ( documents . nestedList ) ) ;
91
- expect ( doc . childNodes [ 0 ] . childNodes [ 0 ] . querySelectorAll ( elements . BOLD ) . length ) . toBe ( 3 ) ;
92
- expect ( doc . childNodes [ 0 ] . childNodes [ 0 ] . querySelectorAll ( elements . UNDERLINE ) . length ) . toBe ( 3 ) ;
93
- expect ( doc . childNodes [ 0 ] . childNodes [ 1 ] . childNodes [ 1 ] . childNodes [ 0 ] . querySelectorAll ( elements . ITALIC ) . length ) . toBe ( 1 ) ;
94
- expect ( doc . childNodes [ 0 ] . childNodes [ 1 ] . childNodes [ 1 ] . childNodes [ 0 ] . querySelector ( elements . ITALIC ) . textContent ) . toBe ( 'italics' ) ;
95
- expect ( doc . childNodes [ 0 ] . childNodes [ 1 ] . childNodes [ 1 ] . childNodes [ 0 ] . querySelectorAll ( elements . UNDERLINE ) . length ) . toBe ( 1 ) ;
96
- expect ( doc . childNodes [ 0 ] . childNodes [ 1 ] . childNodes [ 1 ] . childNodes [ 0 ] . querySelector ( elements . UNDERLINE ) . textContent ) . toBe ( 'underline' ) ;
102
+ expect (
103
+ doc . childNodes [ 0 ] . childNodes [ 0 ] . querySelectorAll ( elements . BOLD ) . length
104
+ ) . toBe ( 3 ) ;
105
+ expect (
106
+ doc . childNodes [ 0 ] . childNodes [ 0 ] . querySelectorAll ( elements . UNDERLINE )
107
+ . length
108
+ ) . toBe ( 3 ) ;
109
+ expect (
110
+ doc . childNodes [ 0 ] . childNodes [ 1 ] . childNodes [ 1 ] . childNodes [ 0 ] . querySelectorAll (
111
+ elements . ITALIC
112
+ ) . length
113
+ ) . toBe ( 1 ) ;
114
+ expect (
115
+ doc . childNodes [ 0 ] . childNodes [ 1 ] . childNodes [ 1 ] . childNodes [ 0 ] . querySelector (
116
+ elements . ITALIC
117
+ ) . textContent
118
+ ) . toBe ( 'italics' ) ;
119
+ expect (
120
+ doc . childNodes [ 0 ] . childNodes [ 1 ] . childNodes [ 1 ] . childNodes [ 0 ] . querySelectorAll (
121
+ elements . UNDERLINE
122
+ ) . length
123
+ ) . toBe ( 1 ) ;
124
+ expect (
125
+ doc . childNodes [ 0 ] . childNodes [ 1 ] . childNodes [ 1 ] . childNodes [ 0 ] . querySelector (
126
+ elements . UNDERLINE
127
+ ) . textContent
128
+ ) . toBe ( 'underline' ) ;
97
129
} ) ;
98
130
99
131
it ( 'converts header types properly' , ( ) => {
0 commit comments