it('should multiply to 528 (24*22)', done => { class MainScene extends Phaser.Scene { preload() { this.load.image('star', '../assets/star.png') } create() { const star = this.physics.add.sprite(400, 300, 'star') expect(star.body.width * star.body.height).toBe(528) done() } } StartTest([MainScene]) })
it('should load both scenes', done => { class PreloadScene extends Phaser.Scene { constructor() { super('PreloadScene') } create() { this.scene.start('MainScene') } } class MainScene extends Phaser.Scene { constructor() { super('MainScene') } create() { done() } } StartTest([PreloadScene, MainScene]) })
it('body size should be 32 * 48 (1536)', done => { class Player extends Phaser.Physics.Arcade.Sprite { constructor(scene, x, y) { // pass empty string for the texture super(scene, x, y, '') scene.add.existing(this) scene.physics.add.existing(this) // set the width and height of the sprite as the body size this.body.setSize(32, 48) } } class MainScene extends Phaser.Scene { create() { this.player = new Player(this, 100, 100) } update(time, delta) { expect(this.player.body.width * this.player.body.height).toBe(1536) done() } } StartTest([MainScene]) })
class MainScene extends Phaser.Scene { preload() { this.load.image('tiles', '../assets/gridtiles.png')
it('should render at 30 fps (+-5 fps)', done => { class MainScene extends Phaser.Scene { constructor() { super('MainScene')
global.phaserOnNodeFPS = FPS class MainScene extends Phaser.Scene { constructor() { super('MainScene')
it('should multiply to 1536 (32*48)', done => { class MainScene extends Phaser.Scene { preload() { this.load.spritesheet('dude', '../assets/dude.png', { frameWidth: 32, frameHeight: 48, }) } create() { const dude = this.physics.add.sprite(100, 450, 'dude') expect(dude.body.width * dude.body.height).toBe(1536) done() } } StartTest([MainScene]) })