UNPKG

phaser

Version:

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

56 lines (46 loc) 1.65 kB
var DefaultQuadNodes = require('../../../../../src/renderer/webgl/renderNodes/defaults/DefaultQuadNodes'); describe('DefaultQuadNodes', function () { it('should be importable', function () { expect(DefaultQuadNodes).toBeDefined(); }); it('should be a Phaser Map instance', function () { expect(typeof DefaultQuadNodes).toBe('object'); expect(DefaultQuadNodes.entries).toBeDefined(); }); it('should have a BatchHandler entry', function () { expect(DefaultQuadNodes.get('BatchHandler')).toBe('BatchHandlerQuad'); }); it('should contain exactly one entry', function () { expect(DefaultQuadNodes.size).toBe(1); }); it('should return undefined for unknown keys', function () { expect(DefaultQuadNodes.get('NonExistent')).toBeUndefined(); }); it('should report that BatchHandler key exists', function () { expect(DefaultQuadNodes.has('BatchHandler')).toBe(true); }); it('should report that unknown keys do not exist', function () { expect(DefaultQuadNodes.has('BatchHandlerQuad')).toBe(false); expect(DefaultQuadNodes.has('')).toBe(false); }); it('should return keys array containing BatchHandler', function () { var keys = DefaultQuadNodes.keys(); expect(keys).toContain('BatchHandler'); expect(keys.length).toBe(1); }); it('should return values array containing BatchHandlerQuad', function () { var values = DefaultQuadNodes.values(); expect(values).toContain('BatchHandlerQuad'); expect(values.length).toBe(1); }); });