|
- import {
- beforeEach,
- describe,
- expect,
- it,
- vi,
- } from 'vitest';
- import { generate } from '@theoryofnekomata/oblique-strategies-core';
- import { CardService, CardServiceImpl } from '../service';
-
- vi.mock('@theoryofnekomata/oblique-strategies-core');
-
- describe('CardService', () => {
- let cardService: CardService;
-
- beforeEach(() => {
- cardService = new CardServiceImpl();
- });
-
- describe('generate', () => {
- it('returns a random card from default set', () => {
- cardService.generate();
- expect(generate).toBeCalled();
- });
-
- it('returns a random card from custom set', () => {
- cardService.generate(['default', 'text:hello|world']);
- expect(generate).toBeCalledWith(['default', 'text:hello|world']);
- });
- });
- });
|