Skip to content

Commit

Permalink
test: add test for querying deleted points too
Browse files Browse the repository at this point in the history
  • Loading branch information
hackergrrl committed Jul 14, 2017
1 parent de5f238 commit c41505b
Showing 1 changed file with 49 additions and 2 deletions.
51 changes: 49 additions & 2 deletions test/del.js
Original file line number Diff line number Diff line change
Expand Up @@ -116,11 +116,11 @@ test('del with value', function (t) {
}
osm.del(id, { value: v }, function (err, node) {
t.ifError(err)
doQuery(id, node.key)
doGet(id, node.key)
})
})

function doQuery (id, version) {
function doGet (id, version) {
osm.get(id, function (err, heads) {
t.ifError(err)
t.equals(Object.keys(heads).length, 1)
Expand All @@ -138,6 +138,53 @@ test('del with value', function (t) {
}
})

test('way with a deleted node with value', function (t) {
t.plan(4)

var osm = makeOsm()

var doc1 = { type: 'node', lat: 1, lon: -1, changeset: 'foobar' }
var doc2 = { type: 'node', lat: 14, lon: -14, changeset: 'foobar' }

// osm.create(doc1, function (err, id1) {
// t.ifError(err)
osm.create(doc2, function (err, id2) {
t.ifError(err)
var v = {
lat: doc2.lat,
lon: doc2.lon,
changeset: doc2.changeset
}
osm.del(id2, { value: v }, function (err, node) {
t.ifError(err)
// osm.create({
// type: 'way',
// refs: [id1, id2]
// }, function (err) {
// t.error(err)
doQuery(id2, node.key)
// })
})
})
// })

function doQuery (id, version) {
var q = [[-90,90],[-180,180]]
var expected = {
changeset: 'foobar',
id: id,
lat: 14,
lon: -14,
version: version,
deleted: true
}
osm.query(q, function (err, res) {
t.ifError(err)
t.deepEqual(res, [expected], 'full coverage query')
})
}
})

function idcmp (a, b) {
return a.id < b.id ? -1 : 1
}

0 comments on commit c41505b

Please sign in to comment.