Web API for Oblique Strategies.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

32 lines
764 B

  1. import {
  2. beforeEach,
  3. describe,
  4. expect,
  5. it,
  6. vi,
  7. } from 'vitest';
  8. import { generate } from '@theoryofnekomata/oblique-strategies-core';
  9. import { CardService, CardServiceImpl } from '../service';
  10. vi.mock('@theoryofnekomata/oblique-strategies-core');
  11. describe('CardService', () => {
  12. let cardService: CardService;
  13. beforeEach(() => {
  14. cardService = new CardServiceImpl();
  15. });
  16. describe('generate', () => {
  17. it('returns a random card from default set', () => {
  18. cardService.generate();
  19. expect(generate).toBeCalled();
  20. });
  21. it('returns a random card from custom set', () => {
  22. cardService.generate(['default', 'text:hello|world']);
  23. expect(generate).toBeCalledWith(['default', 'text:hello|world']);
  24. });
  25. });
  26. });