'use strict'; describe('BaseTexture', function () { describe('updateImageType', function () { it('should allow no extension', function () { const baseTexture = new PIXI.BaseTexture(); baseTexture.imageUrl = 'http://some.domain.org/100/100'; baseTexture._updateImageType(); expect(baseTexture.imageType).to.be.equals('png'); }); }); it('should remove Canvas BaseTexture from cache on destroy', function () { const canvas = document.createElement('canvas'); const texture = PIXI.BaseTexture.fromCanvas(canvas); const _pixiId = canvas._pixiId; expect(PIXI.utils.BaseTextureCache[_pixiId]).to.equal(texture); texture.destroy(); expect(PIXI.utils.BaseTextureCache[_pixiId]).to.equal(undefined); }); it('should remove Image BaseTexture from cache on destroy', function () { const URL = 'foo.png'; const NAME = 'bar'; const image = new Image(); const texture = PIXI.Texture.fromLoader(image, URL, NAME); expect(PIXI.utils.BaseTextureCache[NAME]).to.equal(texture.baseTexture); texture.destroy(true); expect(PIXI.utils.BaseTextureCache[NAME]).to.equal(undefined); }); });