Skip to content

Commit a18f353

Browse files
Create test for DOM to React parser
Check that converting a single DOM node to React works as expected.
1 parent 9d7e259 commit a18f353

File tree

2 files changed

+28
-0
lines changed

2 files changed

+28
-0
lines changed

test/data.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
{
22
"html": {
3+
"single": "<p>foo</p>",
34
"complex": "<html><head><title>Title</title></head><body><header id=\"header\">Header</header><h1>Heading</h1><p>Paragraph</p><div class=\"class1 class2\">Some <em>text</em>.</div><script>alert();</script></body></html>"
45
}
56
}

test/dom-to-react.js

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
'use strict';
2+
3+
/**
4+
* Module dependencies.
5+
*/
6+
var assert = require('assert');
7+
var React = require('react');
8+
var htmlToDOM = require('../lib/html-to-dom');
9+
var domToReact = require('../lib/dom-to-react');
10+
var data = require('./data');
11+
12+
/**
13+
* Tests for `domToReact`.
14+
*/
15+
describe('dom-to-react parser', function() {
16+
17+
it('converts single DOM node to React', function() {
18+
var html = data.html.single;
19+
var reactElement = domToReact(htmlToDOM(html));
20+
assert(React.isValidElement(reactElement));
21+
assert.deepEqual(
22+
reactElement,
23+
React.createElement('p', {}, 'foo')
24+
);
25+
});
26+
27+
});

0 commit comments

Comments
 (0)