1
- 'use strict' ;
2
-
3
- /**
4
- * Module dependencies.
5
- */
6
- var assert = require ( 'assert' ) ;
7
- var React = require ( 'react' ) ;
8
- var htmlToDOM = require ( 'html-dom-parser' ) ;
9
- var domToReact = require ( '../lib/dom-to-react' ) ;
10
- var helpers = require ( './helpers/' ) ;
11
- var mocks = helpers . mocks ;
12
- var render = helpers . render ;
13
-
14
- /**
15
- * Tests for `domToReact`.
16
- */
17
- describe ( 'dom-to-react parser' , function ( ) {
18
- it ( 'converts single DOM node to React' , function ( ) {
19
- var html = mocks . html . single ;
20
- var reactElement = domToReact ( htmlToDOM ( html ) ) ;
1
+ const assert = require ( 'assert' ) ;
2
+ const React = require ( 'react' ) ;
3
+ const htmlToDOM = require ( 'html-dom-parser' ) ;
4
+ const domToReact = require ( '../lib/dom-to-react' ) ;
5
+ const { data, render } = require ( './helpers/' ) ;
6
+
7
+ describe ( 'dom-to-react parser' , ( ) => {
8
+ it ( 'converts single DOM node to React' , ( ) => {
9
+ const html = data . html . single ;
10
+ const reactElement = domToReact ( htmlToDOM ( html ) ) ;
21
11
22
12
assert ( React . isValidElement ( reactElement ) ) ;
23
13
assert . deepEqual ( reactElement , React . createElement ( 'p' , { } , 'foo' ) ) ;
24
14
} ) ;
25
15
26
- it ( 'converts multiple DOM nodes to React' , function ( ) {
27
- var html = mocks . html . multiple ;
28
- var reactElements = domToReact ( htmlToDOM ( html ) ) ;
16
+ it ( 'converts multiple DOM nodes to React' , ( ) => {
17
+ const html = data . html . multiple ;
18
+ const reactElements = domToReact ( htmlToDOM ( html ) ) ;
29
19
30
- reactElements . forEach ( function ( reactElement ) {
20
+ reactElements . forEach ( reactElement => {
31
21
assert ( React . isValidElement ( reactElement ) ) ;
32
22
assert ( reactElement . key ) ;
33
23
} ) ;
@@ -39,9 +29,9 @@ describe('dom-to-react parser', function() {
39
29
} ) ;
40
30
41
31
// https://facebook.github.io/react/docs/forms.html#why-textarea-value
42
- it ( 'converts <textarea> correctly' , function ( ) {
43
- var html = mocks . html . textarea ;
44
- var reactElement = domToReact ( htmlToDOM ( html ) ) ;
32
+ it ( 'converts <textarea> correctly' , ( ) => {
33
+ const html = data . html . textarea ;
34
+ const reactElement = domToReact ( htmlToDOM ( html ) ) ;
45
35
46
36
assert ( React . isValidElement ( reactElement ) ) ;
47
37
assert . deepEqual (
@@ -56,9 +46,9 @@ describe('dom-to-react parser', function() {
56
46
) ;
57
47
} ) ;
58
48
59
- it ( 'does not escape <script> content' , function ( ) {
60
- var html = mocks . html . script ;
61
- var reactElement = domToReact ( htmlToDOM ( html ) ) ;
49
+ it ( 'does not escape <script> content' , ( ) => {
50
+ const html = data . html . script ;
51
+ const reactElement = domToReact ( htmlToDOM ( html ) ) ;
62
52
63
53
assert ( React . isValidElement ( reactElement ) ) ;
64
54
assert . deepEqual (
@@ -75,9 +65,9 @@ describe('dom-to-react parser', function() {
75
65
) ;
76
66
} ) ;
77
67
78
- it ( 'does not escape <style> content' , function ( ) {
79
- var html = mocks . html . style ;
80
- var reactElement = domToReact ( htmlToDOM ( html ) ) ;
68
+ it ( 'does not escape <style> content' , ( ) => {
69
+ const html = data . html . style ;
70
+ const reactElement = domToReact ( htmlToDOM ( html ) ) ;
81
71
82
72
assert ( React . isValidElement ( reactElement ) ) ;
83
73
assert . deepEqual (
@@ -94,30 +84,30 @@ describe('dom-to-react parser', function() {
94
84
) ;
95
85
} ) ;
96
86
97
- it ( 'does not have `children` for void elements' , function ( ) {
98
- var html = mocks . html . img ;
99
- var reactElement = domToReact ( htmlToDOM ( html ) ) ;
87
+ it ( 'does not have `children` for void elements' , ( ) => {
88
+ const html = data . html . img ;
89
+ const reactElement = domToReact ( htmlToDOM ( html ) ) ;
100
90
assert ( ! reactElement . props . children ) ;
101
91
} ) ;
102
92
103
- it ( 'does not throw an error for void elements' , function ( ) {
104
- var html = mocks . html . void ;
105
- var reactElements = domToReact ( htmlToDOM ( html ) ) ;
106
- assert . doesNotThrow ( function ( ) {
93
+ it ( 'does not throw an error for void elements' , ( ) => {
94
+ const html = data . html . void ;
95
+ const reactElements = domToReact ( htmlToDOM ( html ) ) ;
96
+ assert . doesNotThrow ( ( ) => {
107
97
render ( React . createElement ( 'div' , { } , reactElements ) ) ;
108
98
} ) ;
109
99
} ) ;
110
100
111
- it ( 'skips doctype and comments' , function ( ) {
112
- var html = [
113
- mocks . html . doctype ,
114
- mocks . html . single ,
115
- mocks . html . comment ,
116
- mocks . html . single
101
+ it ( 'skips doctype and comments' , ( ) => {
102
+ const html = [
103
+ data . html . doctype ,
104
+ data . html . single ,
105
+ data . html . comment ,
106
+ data . html . single
117
107
] . join ( '' ) ;
118
108
119
- var reactElements = domToReact ( htmlToDOM ( html ) ) ;
120
- reactElements . forEach ( function ( reactElement ) {
109
+ const reactElements = domToReact ( htmlToDOM ( html ) ) ;
110
+ reactElements . forEach ( reactElement => {
121
111
assert ( React . isValidElement ( reactElement ) ) ;
122
112
assert ( reactElement . key ) ;
123
113
} ) ;
@@ -130,9 +120,9 @@ describe('dom-to-react parser', function() {
130
120
] ) ;
131
121
} ) ;
132
122
133
- it ( "handles svg's with a viewBox" , function ( ) {
134
- var html = mocks . svg . simple ;
135
- var reactElement = domToReact (
123
+ it ( "handles svg's with a viewBox" , ( ) => {
124
+ const html = data . svg . simple ;
125
+ const reactElement = domToReact (
136
126
htmlToDOM ( html , { lowerCaseAttributeNames : false } )
137
127
) ;
138
128
0 commit comments