1 | var testConfig = {
|
2 | 'PostgresURL': 'postgres://localhost/osm-comments-api-test'
|
3 | };
|
4 |
|
5 | require('../lib/config')(testConfig);
|
6 |
|
7 | var tape = require('tape');
|
8 | var 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 |
|
21 | var queue = require('d3-queue').queue;
|
22 | var notes = require('../notes/index');
|
23 |
|
24 | tape('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 |
|
34 | function searchNotes(assert, query, callback) {
|
35 | notes.search(query.params, function(err, result) {
|
36 |
|
37 |
|
38 | assert.deepEqual(JSON.parse(JSON.stringify(result)), query.geojson, query.description);
|
39 | callback();
|
40 | });
|
41 | }
|
42 |
|
43 |
|
44 |
|
45 |
|
46 |
|
47 |
|
48 |
|
49 |
|
50 |
|
51 | tape.onFinish(() => process.exit(0));
|