summaryrefslogtreecommitdiff
path: root/platform/node/test/js
diff options
context:
space:
mode:
authorKonstantin Käfer <mail@kkaefer.com>2016-05-26 19:43:01 +0200
committerKonstantin Käfer <mail@kkaefer.com>2016-05-26 20:17:36 +0200
commit27f9a85feaab2cb075c88e5cca73a2267a858444 (patch)
tree089a2c4eb3e7ab74c5fd060517544406ab18117d /platform/node/test/js
parentc111250fcccaf5e57154852606ee740f0db242c1 (diff)
downloadqtlocation-mapboxgl-27f9a85feaab2cb075c88e5cca73a2267a858444.tar.gz
[node] don't fire callback for canceled AsyncRequest
Diffstat (limited to 'platform/node/test/js')
-rw-r--r--platform/node/test/js/map.test.js20
1 files changed, 20 insertions, 0 deletions
diff --git a/platform/node/test/js/map.test.js b/platform/node/test/js/map.test.js
index 12b17126f9..e8434bc774 100644
--- a/platform/node/test/js/map.test.js
+++ b/platform/node/test/js/map.test.js
@@ -220,6 +220,26 @@ test('Map', function(t) {
t.end();
});
+ t.test('returns an error delayed', function(t) {
+ var delay = 0;
+ var map = new mbgl.Map({
+ request: function(req, callback) {
+ delay += 100;
+ setTimeout(function() {
+ callback(new Error('not found'));
+ }, delay);
+ },
+ ratio: 1
+ });
+ map.load(style);
+ map.render({ zoom: 1 }, function(err, data) {
+ map.release();
+
+ t.ok(err, 'returns error');
+ t.end();
+ });
+ });
+
t.test('returns an error', function(t) {
var map = new mbgl.Map(options);
map.load(style);