mirror of
https://github.com/marko-js/marko.git
synced 2025-12-08 19:26:05 +00:00
36 lines
1.0 KiB
JavaScript
36 lines
1.0 KiB
JavaScript
var expect = require('chai').expect;
|
|
|
|
module.exports = function(helpers) {
|
|
var el = helpers.vdom.createElement('div', {
|
|
'class': 'foo',
|
|
'onclick': 'doSomething()'
|
|
}, 1 /* childCount */)
|
|
.e('svg', {
|
|
width: '100',
|
|
height: '100'
|
|
}, 1)
|
|
.e('circle', {
|
|
'cx': '50',
|
|
'cy': '50',
|
|
'r': '40',
|
|
'stroke': 'green',
|
|
'stroke-width': '4',
|
|
'fill': 'yellow',
|
|
'xlink:href': 'http://ebay.com/'
|
|
}, 0);
|
|
|
|
var clone = el.cloneNode();
|
|
expect(clone).to.not.equal(el);
|
|
expect(clone.nodeName).to.equal('div');
|
|
expect(clone.hasAttributeNS(null, 'class')).to.equal(true);
|
|
expect(clone.firstChild).to.equal(el.firstChild);
|
|
|
|
var root = helpers.vdom.createElement('div', { class: 'root' });
|
|
|
|
root.$__appendChild(clone);
|
|
|
|
expect(el.$__parentNode).to.equal(undefined);
|
|
expect(clone.$__parentNode).to.equal(root);
|
|
|
|
return root;
|
|
}; |