Default CORS request mode for tiles used in WebGL rendering

This commit is contained in:
Tim Schaub
2022-01-11 12:39:48 -07:00
parent 1f761d943f
commit e71a8b65e1
6 changed files with 25 additions and 5 deletions

View File

@@ -77,6 +77,25 @@ describe('ol/webgl/TileTexture', function () {
expect(tileTexture.loaded).to.be(true);
});
it('sets anonymous cors mode for image tiles by default', function () {
const tile = new ImageTile([0, 0, 0], TileState.IDLE);
tileTexture.setTile(tile);
const image = tile.getImage();
expect(image.crossOrigin).to.be('anonymous');
});
it('resepects any existing cors mode', function () {
const tile = new ImageTile(
[0, 0, 0],
TileState.IDLE,
'https://example.com/tile.png',
'use-credentials'
);
tileTexture.setTile(tile);
const image = tile.getImage();
expect(image.crossOrigin).to.be('use-credentials');
});
it('registers and unregisters change listener', function () {
const tile = tileTexture.tile;
expect(tile.getListeners('change').length).to.be(2);