UNPKG

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