From cb2b57232c172d493b2d5b2e108f0e65cee3ce76 Mon Sep 17 00:00:00 2001 From: ahocevar Date: Tue, 12 Mar 2019 08:11:17 +0100 Subject: [PATCH] Add tests --- .../spec/ol/renderer/canvas/tilelayer.test.js | 34 +++++++++++++++++++ 1 file changed, 34 insertions(+) diff --git a/test/spec/ol/renderer/canvas/tilelayer.test.js b/test/spec/ol/renderer/canvas/tilelayer.test.js index 4120f086a8..1f64fcab43 100644 --- a/test/spec/ol/renderer/canvas/tilelayer.test.js +++ b/test/spec/ol/renderer/canvas/tilelayer.test.js @@ -2,6 +2,8 @@ import Map from '../../../../../src/ol/Map.js'; import View from '../../../../../src/ol/View.js'; import TileLayer from '../../../../../src/ol/layer/Tile.js'; import TileWMS from '../../../../../src/ol/source/TileWMS.js'; +import XYZ from '../../../../../src/ol/source/XYZ.js'; +import {fromLonLat} from '../../../../../src/ol/proj.js'; describe('ol.renderer.canvas.TileLayer', function() { @@ -49,4 +51,36 @@ describe('ol.renderer.canvas.TileLayer', function() { }); }); + describe('#renderFrame', function() { + let map, layer; + beforeEach(function() { + layer = new TileLayer({ + source: new XYZ({ + cacheSize: 1, + url: 'rendering/ol/data/tiles/osm/{z}/{x}/{y}.png' + }) + }); + map = new Map({ + target: createMapDiv(100, 100), + layers: [layer], + view: new View({ + center: fromLonLat([-122.416667, 37.783333]), + zoom: 5 + }) + }); + }); + afterEach(function() { + disposeMap(map); + }); + + it('increases the cache size if necessary', function(done) { + const tileCache = layer.getSource().tileCache; + expect(tileCache.highWaterMark).to.be(1); + map.once('rendercomplete', function() { + expect(tileCache.highWaterMark).to.be(2); + done(); + }); + }); + }); + });