Newer
Older
pixi.js / test / core / BaseTexture.js
@Mat Groves Mat Groves on 12 Apr 2017 1 KB Merged in dev
'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);
    });
});