can-key
Version:
Read nested key values
26 lines (21 loc) • 671 B
JavaScript
var transform = require("./transform");
var QUnit = require("steal-qunit");
QUnit.module("can-key/transform");
QUnit.test('basics', function (assert) {
var hydrateTransfomer = {
start: "page.start",
end: "page.end"
};
var serializeTransformer = {
"page.start": "start",
"page.end": "end"
};
assert.deepEqual(
transform({ start: 1, end: 2 }, hydrateTransfomer),
{page: {start: 1, end: 2}});
var source = {page: {start: 1, end: 2}};
assert.deepEqual(
transform(source, serializeTransformer),
{ start: 1, end: 2 });
assert.deepEqual(source, {page: {start: 1, end: 2}});
});