blob: d651ea6c32e77bdf493a774f542e28eef6727f4a [file] [log] [blame]
var vows = require('vows')
, assert = require('assert')
, cfg = require('../../cfg/tests.js')
, nano = require('../../nano')(cfg)
, db_name = "doc_up1"
, db = nano.use(db_name);
/*****************************************************************************
* update_doc *
*****************************************************************************/
function update_doc(callback) {
nano.db.create(db_name, function () {
db.insert({foo: "bar"}, "foo", function (_,_,b) {
db.insert({"_rev": b.rev, foo: "baz"}, "foo", function (e,_,b) {
callback(e,b);
return;
});
});
});
}
function update_doc_ok(e,b) {
nano.db.destroy(db_name);
assert.isNull(e);
assert.equal(b.id, "foo");
assert.ok(b.ok);
assert.ok(b.rev);
}
vows.describe('db.update').addBatch({
"update_doc": {
topic: function () { update_doc(this.callback); }
, "=": update_doc_ok
}
}).exportTo(module);