UNPKG

1.69 kBJavaScriptView Raw
1var testConfig = {
2 'PostgresURL': 'postgres://localhost/osm-comments-api-test'
3};
4
5require('../lib/config')(testConfig);
6
7var tape = require('tape');
8var notesQueries = [
9 require('./fixtures/notes/queries-no-params.json'),
10 require('./fixtures/notes/queries-bbox.json'),
11 require('./fixtures/notes/queries-from-to.json'),
12 require('./fixtures/notes/queries-sort.json'),
13 require('./fixtures/notes/queries-limit.json'),
14 require('./fixtures/notes/queries-users.json'),
15 require('./fixtures/notes/queries-comment.json'),
16 require('./fixtures/notes/queries-is-open-true.json'),
17 require('./fixtures/notes/queries-is-open-false.json'),
18 require('./fixtures/notes/queries-sort-commented-at.json')
19];
20
21var queue = require('d3-queue').queue;
22var notes = require('../notes/index');
23
24tape('test notes module', function(assert) {
25 var q = queue(10);
26 notesQueries.forEach(function(query) {
27 q.defer(searchNotes, assert, query);
28 });
29 q.awaitAll(function() {
30 assert.end();
31 });
32});
33
34function searchNotes(assert, query, callback) {
35 notes.search(query.params, function(err, result) {
36
37 //the JSON.parse(JSON.stringify(result)) bit is there to format dates properly
38 assert.deepEqual(JSON.parse(JSON.stringify(result)), query.geojson, query.description);
39 callback();
40 });
41}
42
43// function getnotes(assert, query) {
44// notes.get(query.id, function(err, result) {
45
46// //the JSON.parse(JSON.stringify(result)) bit is there to format dates properly
47// assert.deepEqual(JSON.parse(JSON.stringify(result)), query.geojson, query.description);
48// });
49// }
50
51tape.onFinish(() => process.exit(0));