From b69cbff94dbade94c4cf057efe173d50a6ad7349 Mon Sep 17 00:00:00 2001 From: Arve Knudsen Date: Fri, 2 Aug 2013 11:25:10 +0200 Subject: [PATCH] Add test for custom unmapping via ko.viewmodel.toModel --- Tests/nestedObject-qunit-tests.js | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/Tests/nestedObject-qunit-tests.js b/Tests/nestedObject-qunit-tests.js index badd55e..88443ab 100644 --- a/Tests/nestedObject-qunit-tests.js +++ b/Tests/nestedObject-qunit-tests.js @@ -219,6 +219,25 @@ test("Custom map and unmap", function () { deepEqual(modelResult.data.date, updatedModel.data.date, "To Model Date Test"); }); +test("Custom map and unmap using ko.viewmodel", function () { + var viewmodel = ko.viewmodel.fromModel(model, { + custom: { + "{root}.data": { + map: function (data) { + return ko.viewmodel.fromModel(data); + }, + unmap: function(data) { + return ko.viewmodel.toModel(data); + } + } + } + }), + gotModel; + + gotModel = ko.viewmodel.toModel(viewmodel); + deepEqual(gotModel, model); +}); + test("Exclude", function () { var viewmodel = ko.viewmodel.fromModel(model, {