UNPKG

svelte-phaser

Version:

Create Phaser 3 games with Svelte 3

48 lines (41 loc) 970 B
import { render } from '@testing-library/svelte' import { tick, getContext } from 'svelte' import Triangle from './Triangle.svelte' import { createGame, asMock } from './test-utils' jest.mock('svelte', () => ({ ...jest.requireActual('svelte'), getContext: jest.fn(), })) let scene let game 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 } }) }) test('points', () => { const { component: { instance }, } = render(Triangle, { x1: 1, y1: 2, x2: 3, y2: 4, x3: 5, y3: 6, }) expect(instance.geom.x1).toEqual(1) expect(instance.geom.y1).toEqual(2) expect(instance.geom.x2).toEqual(3) expect(instance.geom.y2).toEqual(4) expect(instance.geom.x3).toEqual(5) expect(instance.geom.y3).toEqual(6) })