svelte-phaser
Version:
Create Phaser 3 games with Svelte 3
49 lines (38 loc) • 857 B
text/typescript
import { render } from '@testing-library/svelte'
import { getContext } from 'svelte'
import Depth from './Depth.svelte'
import { createGame, asMock } from '../test-utils'
jest.mock('svelte', () => ({
...jest.requireActual('svelte'),
getContext: jest.fn(),
}))
let scene
let game
let instance
beforeAll(async () => {
const setup = await createGame()
game = setup.game
scene = setup.scene
asMock(getContext).mockImplementation((name) => {
switch (name) {
case 'phaser/scene':
return scene
case 'phaser/game':
return game
case 'phaser/game-object':
return instance
}
})
})
beforeEach(() => {
instance = scene.add.text(0, 0, 'hello')
})
afterEach(() => {
instance.destroy()
})
test('depth', async () => {
render(Depth, {
depth: 11,
})
expect(instance.depth).toEqual(11)
})