mirror of https://github.com/pelias/api.git
Gibran Parvez
7 years ago
1 changed files with 65 additions and 0 deletions
@ -0,0 +1,65 @@ |
|||||||
|
const proxyquire = require('proxyquire').noCallThru(); |
||||||
|
|
||||||
|
module.exports.tests = {}; |
||||||
|
|
||||||
|
module.exports.tests.interface = (test, common) => { |
||||||
|
test('valid interface', (t) => { |
||||||
|
var service = proxyquire('../../../service/external', { |
||||||
|
'pelias-logger': { |
||||||
|
get: (section) => { |
||||||
|
t.equal(section, 'api'); |
||||||
|
} |
||||||
|
} |
||||||
|
|
||||||
|
}); |
||||||
|
|
||||||
|
t.equal(typeof service, 'object', 'service is a object'); |
||||||
|
t.equal(typeof service.geotrans, 'function', 'geotrans is a function'); |
||||||
|
t.end(); |
||||||
|
}); |
||||||
|
}; |
||||||
|
|
||||||
|
module.exports.tests.functionality = (test, common) => { |
||||||
|
test('error thrown', (t) => { |
||||||
|
var service = proxyquire('../../../service/external', { |
||||||
|
'logger': { |
||||||
|
get: (section) => { |
||||||
|
t.equal(section, 'api'); |
||||||
|
} |
||||||
|
} |
||||||
|
}); |
||||||
|
service.geotrans('4CFG').then(function(response){ |
||||||
|
t.equal(response, 'ERROR: Invalid MGRS String', 'Geotrans conversion throws error when an invalid coordinate is given'); |
||||||
|
t.end(); |
||||||
|
}); |
||||||
|
|
||||||
|
}); |
||||||
|
/*test('error thrown', (t) => { |
||||||
|
var service = proxyquire('../../../service/external', { |
||||||
|
'logger': { |
||||||
|
get: (section) => { |
||||||
|
t.equal(section, 'api'); |
||||||
|
} |
||||||
|
} |
||||||
|
}); |
||||||
|
|
||||||
|
service.geotrans('18TXM9963493438').then(function(response){ |
||||||
|
|
||||||
|
t.equal(response, { 'type': 'Feature', 'geometry': { 'type': 'Point', 'coordinates': [ -72.57553258519015, 42.367593344066776 ] }, 'properties': { 'name': '18TXM9963493438' } }, 'Geotrans conversion succeeds and properties are added'); |
||||||
|
t.end(); |
||||||
|
}); |
||||||
|
|
||||||
|
});*/ |
||||||
|
}; |
||||||
|
|
||||||
|
module.exports.all = (tape, common) => { |
||||||
|
|
||||||
|
function test(name, testFunction) { |
||||||
|
return tape('SERVICE /external ' + name, testFunction); |
||||||
|
} |
||||||
|
|
||||||
|
for( var testCase in module.exports.tests ){ |
||||||
|
module.exports.tests[testCase](test, common); |
||||||
|
} |
||||||
|
}; |
||||||
|
|
Loading…
Reference in new issue