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