Newer
Older
pixi.js / test / core / SpriteRenderer.js
@Matt Karl Matt Karl on 16 Nov 2016 872 bytes 4.2.1
'use strict';

describe('SpriteRenderer', () =>
{
    it('can be destroyed', () =>
    {
        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', () =>
    {
        const webgl = {
            on: sinon.stub(),
            off: sinon.stub(),
        };

        const renderer = new PIXI.SpriteRenderer(webgl);

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