Files
MapLibreParticleLab/platform/node/test/mockfs.js
Justas Brazauskas cfcbc62fad Feature - Bring back node support (#217)
This PR brings back support for node.js later versions, as well as actually making it work. Maps now render, properly, using node v10, v12, and v16.
2022-02-08 20:40:19 +01:00

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
};