UNPKG

phaser

Version:

A fast, free and fun HTML5 Game Framework for Desktop and Mobile web browsers from the team at Phaser Studio Inc.

58 lines (48 loc) 1.94 kB
var LayerRender = require('../../../src/gameobjects/layer/LayerRender'); describe('LayerRender', function () { it('should be importable', function () { expect(LayerRender).toBeDefined(); }); it('should export a renderWebGL function', function () { expect(typeof LayerRender.renderWebGL).toBe('function'); }); it('should export a renderCanvas function', function () { expect(typeof LayerRender.renderCanvas).toBe('function'); }); it('should export exactly two properties', function () { var keys = Object.keys(LayerRender); expect(keys.length).toBe(2); }); it('should have renderWebGL and renderCanvas as the exported keys', function () { expect(LayerRender).toHaveProperty('renderWebGL'); expect(LayerRender).toHaveProperty('renderCanvas'); }); it('renderWebGL should return early when layer has no children', function () { var layer = { list: [], depthSort: function () {} }; expect(function () { LayerRender.renderWebGL(null, layer, null, null, 0, null, 0); }).not.toThrow(); }); it('renderCanvas should return early when layer has no children', function () { var layer = { list: [], depthSort: function () {} }; expect(function () { LayerRender.renderCanvas(null, layer, null); }).not.toThrow(); }); it('renderWebGL should return undefined when layer has no children', function () { var layer = { list: [], depthSort: function () {} }; var result = LayerRender.renderWebGL(null, layer, null, null, 0, null, 0); expect(result).toBeUndefined(); }); it('renderCanvas should return undefined when layer has no children', function () { var layer = { list: [], depthSort: function () {} }; var result = LayerRender.renderCanvas(null, layer, null); expect(result).toBeUndefined(); }); });