5180 fichiers 38.5 Mo 0 téléchargements 249 vues mis à jour il y a 5 heures ui
nitro-v36-with-renderer-v36 / src / components / fortune-wheel / FortuneWheelView.test.tsx
FortuneWheelView.test.tsx 1.2 Ko Télécharger le fichier
/* @vitest-environment jsdom */
import { render } from '@testing-library/react';
import { describe, expect, it, vi } from 'vitest';

const wheel = vi.hoisted(() => ({ finishSpin: vi.fn(), pendingPrizeId: -1 }));

vi.mock('@octane/renderer', async (importOriginal) => ({
    ...(await importOriginal<object>()),
    AddLinkEventTracker: vi.fn(),
    RemoveLinkEventTracker: vi.fn()
}));
vi.mock('../../hooks', () => ({
    useHasPermission: () => false,
    useFortuneWheel: () => ({
        freeSpins: 0,
        extraSpins: 0,
        spinCost: 0,
        spinCostType: -1,
        prizes: [{ id: 4 }, { id: 5 }],
        recentWins: [],
        pendingPrizeId: wheel.pendingPrizeId,
        isSpinning: wheel.pendingPrizeId >= 0,
        open: vi.fn(),
        spin: vi.fn(),
        buySpin: vi.fn(),
        finishSpin: wheel.finishSpin
    })
}));

import { FortuneWheelView } from './FortuneWheelView';

describe('FortuneWheelView', () => {
    it('ends a spin whose result arrives while the window is closed, so the wheel is not stuck', () => {
        wheel.pendingPrizeId = 5;

        render(<FortuneWheelView />);

        expect(wheel.finishSpin).toHaveBeenCalledTimes(1);
    });
});
15Sujets
1Dépôts
20Membres
2En ligne
Profile
Inscrit
Dernière visite
Messages
0
Votes positifs
0
Votes négatifs
0

Nous utilisons des cookies pour assurer le bon fonctionnement du site et améliorer votre expérience. en savoir plus

Autoriser