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 ) ) ;
2111
2212 assert ( React . isValidElement ( reactElement ) ) ;
2313 assert . deepEqual ( reactElement , React . createElement ( 'p' , { } , 'foo' ) ) ;
2414 } ) ;
2515
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 ) ) ;
2919
30- reactElements . forEach ( function ( reactElement ) {
20+ reactElements . forEach ( reactElement => {
3121 assert ( React . isValidElement ( reactElement ) ) ;
3222 assert ( reactElement . key ) ;
3323 } ) ;
@@ -39,9 +29,9 @@ describe('dom-to-react parser', function() {
3929 } ) ;
4030
4131 // 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 ) ) ;
4535
4636 assert ( React . isValidElement ( reactElement ) ) ;
4737 assert . deepEqual (
@@ -56,9 +46,9 @@ describe('dom-to-react parser', function() {
5646 ) ;
5747 } ) ;
5848
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 ) ) ;
6252
6353 assert ( React . isValidElement ( reactElement ) ) ;
6454 assert . deepEqual (
@@ -75,9 +65,9 @@ describe('dom-to-react parser', function() {
7565 ) ;
7666 } ) ;
7767
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 ) ) ;
8171
8272 assert ( React . isValidElement ( reactElement ) ) ;
8373 assert . deepEqual (
@@ -94,30 +84,30 @@ describe('dom-to-react parser', function() {
9484 ) ;
9585 } ) ;
9686
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 ) ) ;
10090 assert ( ! reactElement . props . children ) ;
10191 } ) ;
10292
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 ( ( ) => {
10797 render ( React . createElement ( 'div' , { } , reactElements ) ) ;
10898 } ) ;
10999 } ) ;
110100
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
117107 ] . join ( '' ) ;
118108
119- var reactElements = domToReact ( htmlToDOM ( html ) ) ;
120- reactElements . forEach ( function ( reactElement ) {
109+ const reactElements = domToReact ( htmlToDOM ( html ) ) ;
110+ reactElements . forEach ( reactElement => {
121111 assert ( React . isValidElement ( reactElement ) ) ;
122112 assert ( reactElement . key ) ;
123113 } ) ;
@@ -130,9 +120,9 @@ describe('dom-to-react parser', function() {
130120 ] ) ;
131121 } ) ;
132122
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 (
136126 htmlToDOM ( html , { lowerCaseAttributeNames : false } )
137127 ) ;
138128
0 commit comments