Skip to content

Commit

Permalink
Merge pull request #2248 from OctaneLending/master
Browse files Browse the repository at this point in the history
Export ko.utils.cloneNodes
  • Loading branch information
mbest committed Jun 5, 2017
2 parents d20958b + 1fb6330 commit 1b73f8a
Show file tree
Hide file tree
Showing 2 changed files with 23 additions and 0 deletions.
22 changes: 22 additions & 0 deletions spec/utilsDomBehaviors.js
Original file line number Diff line number Diff line change
Expand Up @@ -93,3 +93,25 @@ describe('registerEventHandler', function() {
expect(eventFired && !jQueryModified).toBe(true);
});
});

describe('cloneNodes', function () {
beforeEach(jasmine.prepareTestNode);

it ('should return clones', function() {
var newNodes = ko.utils.cloneNodes([testNode]);
var isClone = !testNode.isSameNode(newNodes[0]) && testNode.isEqualNode(newNodes[0]);
expect(isClone).toBe(true);
});

it ('should clone deeply', function() {
var child = document.createElement('DIV');
testNode.appendChild(child);

var newNodes = ko.utils.cloneNodes([testNode]);
var newChild = newNodes[0].children[0];

var childIsClone = !child.isSameNode(newChild) && child.isEqualNode(newChild);

expect(childIsClone).toBe(true);
});
});
1 change: 1 addition & 0 deletions src/utils.js
Original file line number Diff line number Diff line change
Expand Up @@ -610,6 +610,7 @@ ko.exportSymbol('utils.arrayIndexOf', ko.utils.arrayIndexOf);
ko.exportSymbol('utils.arrayMap', ko.utils.arrayMap);
ko.exportSymbol('utils.arrayPushAll', ko.utils.arrayPushAll);
ko.exportSymbol('utils.arrayRemoveItem', ko.utils.arrayRemoveItem);
ko.exportSymbol('utils.cloneNodes', ko.utils.cloneNodes);
ko.exportSymbol('utils.extend', ko.utils.extend);
ko.exportSymbol('utils.fieldsIncludedWithJsonPost', ko.utils.fieldsIncludedWithJsonPost);
ko.exportSymbol('utils.getFormFields', ko.utils.getFormFields);
Expand Down

0 comments on commit 1b73f8a

Please sign in to comment.