diff options
| author | ruki <waruqi@gmail.com> | 2018-11-08 00:38:48 +0800 |
|---|---|---|
| committer | ruki <waruqi@gmail.com> | 2018-11-07 21:53:09 +0800 |
| commit | 26105034da4fcce7ac883c899d781f016559310d (patch) | |
| tree | c459a5dc4e3aa0972d9919033ece511ce76dd129 /node_modules/domutils/tests/DomUtils | |
| parent | 2c77f00f1a7ecb6c8192f9c16d3b2001b254a107 (diff) | |
| download | xmake-docs-26105034da4fcce7ac883c899d781f016559310d.tar.gz xmake-docs-26105034da4fcce7ac883c899d781f016559310d.zip | |
switch to vuepress
Diffstat (limited to 'node_modules/domutils/tests/DomUtils')
5 files changed, 122 insertions, 0 deletions
diff --git a/node_modules/domutils/tests/DomUtils/01-by_id.js b/node_modules/domutils/tests/DomUtils/01-by_id.js new file mode 100644 index 00000000..a5f02df2 --- /dev/null +++ b/node_modules/domutils/tests/DomUtils/01-by_id.js @@ -0,0 +1,56 @@ +var DomUtils = require("../.."); + +exports.name = "Get element by id"; +exports.getElements = function(dom){ + return DomUtils.getElements({id:"asdf"}, dom, true, 1)[0]; +}; +exports.getByFunction = function(dom){ + return DomUtils.getElementById("asdf", dom, true); +}; +exports.expected = { + "type": "tag", + "name": "tag1", + "attribs": { + "id": "asdf" + }, + "children": [ + { + "data": " ", + "type": "text" + }, + { + "type": "script", + "name": "script", + "attribs": {}, + "children": [ + { + "data": "text", + "type": "text" + } + ] + }, + { + "data": " ", + "type": "text" + }, + { + "data": " comment ", + "type": "comment" + }, + { + "data": " ", + "type": "text" + }, + { + "type": "tag", + "name": "tag2", + "attribs": {}, + "children": [ + { + "data": " text ", + "type": "text" + } + ] + } + ] +};
\ No newline at end of file diff --git a/node_modules/domutils/tests/DomUtils/02-by_tagname.js b/node_modules/domutils/tests/DomUtils/02-by_tagname.js new file mode 100644 index 00000000..125357c4 --- /dev/null +++ b/node_modules/domutils/tests/DomUtils/02-by_tagname.js @@ -0,0 +1,23 @@ +var DomUtils = require("../.."); + +exports.name = "Get elements by tagName"; +exports.getElements = function(dom){ + return DomUtils.getElements({tag_name:"tag2"}, dom, true); +}; +exports.getByFunction = function(dom){ + return DomUtils.getElementsByTagName("tag2", dom, true); +}; +exports.expected = []; +for(var i = 0; i < 20; i++) exports.expected.push( + { + "type": "tag", + "name": "tag2", + "attribs": {}, + "children": [ + { + "data": " text ", + "type": "text" + } + ] + } +);
\ No newline at end of file diff --git a/node_modules/domutils/tests/DomUtils/03-by_type.js b/node_modules/domutils/tests/DomUtils/03-by_type.js new file mode 100644 index 00000000..43bd6679 --- /dev/null +++ b/node_modules/domutils/tests/DomUtils/03-by_type.js @@ -0,0 +1,23 @@ +var DomUtils = require("../.."); + +exports.name = "Get elements by type"; +exports.getElements = function(dom){ + return DomUtils.getElements({tag_type:"script"}, dom, true); +}; +exports.getByFunction = function(dom){ + return DomUtils.getElementsByTagType("script", dom, true); +}; +exports.expected = []; +for(var i = 0; i < 20; i++) exports.expected.push( + { + "type": "script", + "name": "script", + "attribs": {}, + "children": [ + { + "data": "text", + "type": "text" + } + ] + } +);
\ No newline at end of file diff --git a/node_modules/domutils/tests/DomUtils/04-outer_html.js b/node_modules/domutils/tests/DomUtils/04-outer_html.js new file mode 100644 index 00000000..57aae971 --- /dev/null +++ b/node_modules/domutils/tests/DomUtils/04-outer_html.js @@ -0,0 +1,10 @@ +var DomUtils = require("../.."); + +exports.name = "Get outer HTML"; +exports.getElements = function(dom){ + return '<tag1 id="asdf"> <script>text</script> <!-- comment --> <tag2> text </tag2></tag1>'; +}; +exports.getByFunction = function(dom){ + return DomUtils.getOuterHTML(DomUtils.getElementById("asdf", dom, true)); +}; +exports.expected = '<tag1 id="asdf"> <script>text</script> <!-- comment --> <tag2> text </tag2></tag1>'; diff --git a/node_modules/domutils/tests/DomUtils/05-inner_html.js b/node_modules/domutils/tests/DomUtils/05-inner_html.js new file mode 100644 index 00000000..36a26616 --- /dev/null +++ b/node_modules/domutils/tests/DomUtils/05-inner_html.js @@ -0,0 +1,10 @@ +var DomUtils = require("../.."); + +exports.name = "Get inner HTML"; +exports.getElements = function(dom){ + return ' <script>text</script> <!-- comment --> <tag2> text </tag2>'; +}; +exports.getByFunction = function(dom){ + return DomUtils.getInnerHTML(DomUtils.getElementById("asdf", dom, true)); +}; +exports.expected = ' <script>text</script> <!-- comment --> <tag2> text </tag2>'; |
