UNPKG

osm-p2p-server

Version:

Peer-to-peer OpenStreetMap API v0.6 Server

29 lines (26 loc) 882 B
var test = require('tape') var through = require('through2') var Duplex = require('readable-stream/duplex') var createGetMap = require('../../api/get_map') var bounds = { minLat: 1, maxLat: 2, minLon: 11, maxLon: 12 } test('getMap', t => { t.plan(4) var expectedQuery = [[bounds.minLat, bounds.maxLat], [bounds.minLon, bounds.maxLon]] var mockedOsm = { queryStream: function (query, opts) { t.deepEqual(query, expectedQuery, 'calls osm.queryStream with correct query') t.deepEqual(opts, {order: 'type', forks: false}, 'calls osm.queryStream with opts order: type') return through() } } var bbox = [bounds.minLon, bounds.minLat, bounds.maxLon, bounds.maxLat] var getMap = createGetMap(mockedOsm) t.equal(typeof getMap, 'function') var s = getMap(bbox, {order: 'type'}) t.true(s instanceof Duplex, 'instance of Duplex stream') })