@@ -7,7 +7,8 @@ var assert = require('assert');
77var React = require ( 'react' ) ;
88var Parser = require ( '../' ) ;
99var helpers = require ( './helpers/' ) ;
10- var data = require ( './data' ) ;
10+ var mocks = helpers . mocks ;
11+ var render = helpers . render ;
1112
1213/**
1314 * Tests for `htmlToReact`.
@@ -32,49 +33,49 @@ describe('html-to-react', function() {
3233 } ) ;
3334
3435 it ( 'converts single HTML element to React' , function ( ) {
35- var html = data . html . single ;
36+ var html = mocks . html . single ;
3637 var reactElement = Parser ( html ) ;
37- assert . equal ( helpers . render ( reactElement ) , html ) ;
38+ assert . equal ( render ( reactElement ) , html ) ;
3839 } ) ;
3940
4041 it ( 'converts single HTML element and ignores comment' , function ( ) {
41- var html = data . html . single ;
42+ var html = mocks . html . single ;
4243 // comment should be ignored
43- var reactElement = Parser ( html + data . html . comment ) ;
44- assert . equal ( helpers . render ( reactElement ) , html ) ;
44+ var reactElement = Parser ( html + mocks . html . comment ) ;
45+ assert . equal ( render ( reactElement ) , html ) ;
4546 } ) ;
4647
4748 it ( 'converts multiple HTML elements to React' , function ( ) {
48- var html = data . html . multiple ;
49+ var html = mocks . html . multiple ;
4950 var reactElements = Parser ( html ) ;
5051 assert . equal (
51- helpers . render ( React . createElement ( 'div' , { } , reactElements ) ) ,
52+ render ( React . createElement ( 'div' , { } , reactElements ) ) ,
5253 '<div>' + html + '</div>'
5354 ) ;
5455 } ) ;
5556
5657 it ( 'converts complex HTML to React' , function ( ) {
57- var html = data . html . complex ;
58- var reactElement = Parser ( html ) ;
59- assert . equal ( helpers . render ( reactElement ) , html ) ;
58+ var html = mocks . html . complex ;
59+ var reactElement = Parser ( mocks . html . doctype + html ) ;
60+ assert . equal ( render ( reactElement ) , html ) ;
6061 } ) ;
6162
6263 it ( 'converts empty <script> to React' , function ( ) {
6364 var html = '<script></script>' ;
6465 var reactElement = Parser ( html ) ;
65- assert . equal ( helpers . render ( reactElement ) , html ) ;
66+ assert . equal ( render ( reactElement ) , html ) ;
6667 } ) ;
6768
6869 it ( 'converts empty <style> to React' , function ( ) {
6970 var html = '<style></style>' ;
7071 var reactElement = Parser ( html ) ;
71- assert . equal ( helpers . render ( reactElement ) , html ) ;
72+ assert . equal ( render ( reactElement ) , html ) ;
7273 } ) ;
7374
7475 it ( 'converts SVG to React' , function ( ) {
75- var svg = data . svg . complex ;
76+ var svg = mocks . svg . complex ;
7677 var reactElement = Parser ( svg ) ;
77- assert . equal ( helpers . render ( reactElement ) , svg ) ;
78+ assert . equal ( render ( reactElement ) , svg ) ;
7879 } ) ;
7980
8081 } ) ;
@@ -87,7 +88,7 @@ describe('html-to-react', function() {
8788 describe ( 'replace' , function ( ) {
8889
8990 it ( 'overrides the element if replace is valid' , function ( ) {
90- var html = data . html . complex ;
91+ var html = mocks . html . complex ;
9192 var reactElement = Parser ( html , {
9293 replace : function ( node ) {
9394 if ( node . name === 'title' ) {
@@ -96,13 +97,13 @@ describe('html-to-react', function() {
9697 }
9798 } ) ;
9899 assert . equal (
99- helpers . render ( reactElement ) ,
100+ render ( reactElement ) ,
100101 html . replace ( '<title>Title</title>' , '<title>Replaced Title</title>' )
101102 ) ;
102103 } ) ;
103104
104105 it ( 'does not override the element if replace is invalid' , function ( ) {
105- var html = data . html . complex ;
106+ var html = mocks . html . complex ;
106107 var reactElement = Parser ( html , {
107108 replace : function ( node ) {
108109 if ( node . attribs && node . attribs . id === 'header' ) {
@@ -114,7 +115,7 @@ describe('html-to-react', function() {
114115 }
115116 } ) ;
116117 assert . notEqual (
117- helpers . render ( reactElement ) ,
118+ render ( reactElement ) ,
118119 html . replace (
119120 '<header id="header">Header</header>' ,
120121 '<h1>Heading</h1>'
0 commit comments