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.

50 lines
1.2 KiB

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