57 lines
1.9 KiB
JavaScript
57 lines
1.9 KiB
JavaScript
"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.includes('sprite') && req.url.endsWith('.json')) {
|
|
return sprite_json;
|
|
} else if (req.url.includes('sprite') && req.url.endsWith('.png')) {
|
|
return sprite_png;
|
|
} else if (req.url.includes('fonts/') && req.url.endsWith('.pbf')) {
|
|
return glyph;
|
|
} else if (req.url.includes('sources/satellite')) {
|
|
return source_raster;
|
|
} else if (req.url.includes('tiles/satellite') && (req.url.endsWith('png') || req.url.endsWith('webp') || req.url.endsWith('jpg'))) {
|
|
return tile_raster;
|
|
} else if (
|
|
req.url === 'https://api.maptiler.com/tiles/v3/tiles.json?key=uwvyvzaF2P7UWbyOEvjU' ||
|
|
req.url === 'maptiler://sources/v3'
|
|
) {
|
|
return source_vector;
|
|
} else if (req.url.includes('tiles/tiles') && 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
|
|
};
|