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.

47 lines
1.1 KiB

  1. const uno = require('../js/uno');
  2. const Cards = require('../js/cards/Cards');
  3. const CARD_COLORS = uno.CARD_COLORS;
  4. //Testet das Erstellen einer Karte
  5. describe('Karten erstellen', () => {
  6. let card;
  7. it('6 - Blau', () => {
  8. //Erstellen einer normalen Karte:
  9. // Name: 6, Farbe: Blau
  10. card = new Cards('6', CARD_COLORS[1]);
  11. //Testet das Erstellen der Karte
  12. testCreatedCard(card, '6', "BLUE");
  13. });
  14. it('8 - Grün', () => {
  15. //Erstellen einer normalen Karte:
  16. // Name: 6, Farbe: Blau
  17. card = new Cards('8', CARD_COLORS[2]);
  18. //Testet das Erstellen der Karte
  19. testCreatedCard(card, '8', "GREEN");
  20. });
  21. });
  22. function testCreatedCard(card, number, card_colors){
  23. //Wenn Karte erstellt, wird Sie noch nicht auf dem Bildschirm abgebildet
  24. expect(card.onScreen).toBe(false);
  25. //Wenn Karte erstellt, kann sie noch nicht gesetzt werden
  26. expect(card.canPut).toBe(false);
  27. //Name der Karte muss der übergebene Name sein
  28. expect(card.name).toBe(number);
  29. //Farbe der Karte muss die übergebene Farbe sein
  30. expect(card.color).toBe(card_colors);
  31. }