diff options
Diffstat (limited to 'platform/node/test/mockfs.js')
-rw-r--r-- | platform/node/test/mockfs.js | 53 |
1 files changed, 53 insertions, 0 deletions
diff --git a/platform/node/test/mockfs.js b/platform/node/test/mockfs.js new file mode 100644 index 0000000000..dfa5a425e3 --- /dev/null +++ b/platform/node/test/mockfs.js @@ -0,0 +1,53 @@ +"use strict"; + +var fs = require('fs'); +var path = require('path'); + +function readFixture(file) { + return fs.readFileSync(path.join('test/fixtures/resources', file)); +}; + +var style_raster = readFixture('style_raster.json').toString('utf8'); +var style_vector = readFixture('style_vector.json').toString('utf8'); +var sprite_json = readFixture('sprite.json'); +var sprite_png = readFixture('sprite.png'); +var glyph = readFixture('glyphs.pbf'); +var source_raster = readFixture('source_raster.json'); +var source_vector = readFixture('source_vector.json'); +var tile_raster = readFixture('raster.tile'); +var tile_vector = readFixture('vector.tile'); + +function dataForRequest(req) { + if (req.url == null) { + return null; + } else if (req.url.indexOf('sprite') > -1 && req.url.endsWith('json')) { + return sprite_json; + } else if (req.url.indexOf('sprite') > -1 && req.url.endsWith('png')) { + return sprite_png; + } else if (req.url.indexOf('fonts') > -1 && req.url.endsWith('pbf')) { + return glyph; + } else if (req.url.endsWith('mapbox.satellite')) { + return source_raster; + } else if (req.url.indexOf('satellite') > -1 && (req.url.endsWith('png') || req.url.endsWith('webp'))) { + return tile_raster; + } else if (req.url.endsWith('mapbox.mapbox-streets-v7')) { + return source_vector; + } else if (req.url.indexOf('streets') > -1 && req.url.endsWith('pbf')) { + return tile_vector; + } else { + return null; + } +}; + +module.exports = { + dataForRequest: dataForRequest, + style_raster: style_raster, + style_vector: style_vector, + sprite_json: sprite_json, + sprite_png: sprite_png, + glyph: glyph, + source_raster: source_raster, + source_vector: source_vector, + tile_raster: tile_raster, + tile_vector: tile_vector +}; |