From 650bb4f7caa177611e0d8e7bd9a582bc55bc4db0 Mon Sep 17 00:00:00 2001 From: Stephen Whitmore Date: Fri, 10 Feb 2017 22:11:25 -0800 Subject: [PATCH] Add breaking test. --- test/del.js | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) diff --git a/test/del.js b/test/del.js index 5f6313b..65b3476 100644 --- a/test/del.js +++ b/test/del.js @@ -109,6 +109,46 @@ test('del', function (t) { } }) +test('del with value', function (t) { + t.plan(4) + + var osm = osmdb({ + log: hyperlog(memdb(), { valueEncoding: 'json' }), + db: memdb(), + store: fdstore(4096, storefile) + }) + + var doc = { type: 'node', lat: 14, lon: -14, changeset: 'foobar' } + + osm.create(doc, function (err, id) { + t.ifError(err) + var v = { + lat: doc.lat, + lon: doc.lon, + changeset: doc.changeset + } + osm.del(id, { value: v }, function (err, node) { + t.ifError(err) + doQuery(id, node.key) + }) + }) + + function doQuery (id, version) { + osm.get(id, function (err, doc) { + t.ifError(err) + var expected = { + changeset: 'foobar', + id: id, + lat: 14, + lon: -14, + version: version, + deleted: true + } + t.deepEqual(doc, expected, 'correct query /w value') + }) + } +}) + function idcmp (a, b) { return a.id < b.id ? -1 : 1 }