1 |
|
2 | var query = require('../query/reverse_geo_base');
|
3 |
|
4 | module.exports.query = {};
|
5 |
|
6 | module.exports.query.generate = function(test, common) {
|
7 | test('generate', function(t) {
|
8 | var centroid = { lat: 1, lon: 1 };
|
9 | var q = query(centroid, {size: 2});
|
10 | t.equal(q.size, 2, 'valid function');
|
11 | t.equal(typeof q.query.filtered.query.match_all, 'object', 'correct match condition');
|
12 | t.equal(Array.isArray(q.query.filtered.filter.bool.must), true, 'correct bool filter');
|
13 | t.equal(q.sort[0]['_geo_distance']['center_point'], centroid, 'correct sort condition');
|
14 | t.end();
|
15 | });
|
16 | }
|
17 |
|
18 | module.exports.all = function (tape, common) {
|
19 |
|
20 | function test(name, testFunction) {
|
21 | return tape('reverse-geocode base query: ' + name, testFunction)
|
22 | }
|
23 |
|
24 | for( var testCase in module.exports.query ){
|
25 | module.exports.query[testCase](test, common);
|
26 | }
|
27 | } |
\ | No newline at end of file |