kalmbach/bury

View on GitHub
test.js

Summary

Maintainability
A
0 mins
Test Coverage
var assert = require('assert');
var bury = require('.');

var obj = {
  a: {
    b: {
      z: 12
    },
    c: {
      d: 'foo'
    }
  },
  d: {
    e: false
  }
};

function check(path, value, expected) {
  var bkp = Object.assign({}, obj);

  var out = bury(bkp, path, value)
  assert.strictEqual(out, expected, 'bury(obj, "'+path+'", '+value+') should be '+expected+', got '+out);
}

check("a.b.name", "Jorge", undefined);
check("a.b.z", 100, 100);
check("a.c.d", "bar", "bar");
check("d.e", true, true);

console.log('✅ Success!');
process.exit(0);