UNPKG

1.67 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 process.exit(0);
32 });
33});
34
35function searchNotes(assert, query, callback) {
36 notes.search(query.params, function(err, result) {
37
38 //the JSON.parse(JSON.stringify(result)) bit is there to format dates properly
39 assert.deepEqual(JSON.parse(JSON.stringify(result)), query.geojson, query.description);
40 callback();
41 });
42}
43
44// function getnotes(assert, query) {
45// notes.get(query.id, function(err, result) {
46
47// //the JSON.parse(JSON.stringify(result)) bit is there to format dates properly
48// assert.deepEqual(JSON.parse(JSON.stringify(result)), query.geojson, query.description);
49// });
50// }
\No newline at end of file