Newer
Older
pixi.js / test / core / SpriteRenderer.js
@Matt Karl Matt Karl on 17 Jan 2017 890 bytes 4.3.3
'use strict';

describe('SpriteRenderer', function ()
{
    it('can be destroyed', function ()
    {
        const destroyable = { destroy: sinon.stub() };
        const webgl = {
            on: sinon.stub(),
            off: sinon.stub(),
        };
        const renderer = new PIXI.SpriteRenderer(webgl);

        // simulate onContextChange
        renderer.vertexBuffers = [destroyable, destroyable];
        renderer.vaos = [destroyable, destroyable];
        renderer.indexBuffer = destroyable;
        renderer.shader = destroyable;

        expect(() => renderer.destroy()).to.not.throw();
    });

    it('can be destroyed immediately', function ()
    {
        const webgl = {
            on: sinon.stub(),
            off: sinon.stub(),
        };

        const renderer = new PIXI.SpriteRenderer(webgl);

        expect(() => renderer.destroy()).to.not.throw();
    });
});