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.
51 lines
1.2 KiB
51 lines
1.2 KiB
//Imports
|
|
const uno = require('../js/uno');
|
|
const Card = require('../js/cards/Card');
|
|
|
|
//Instanz CARD_COLORS aus uno.js
|
|
const CARD_COLORS = uno.CARD_COLORS;
|
|
|
|
//Testet das Erstellen einer Karte
|
|
describe('Karten erstellen', () => {
|
|
|
|
let card;
|
|
|
|
it('6 - Blau', () => {
|
|
|
|
//Erstellen einer normalen Karte:
|
|
// Name: 6, Farbe: Blau
|
|
card = new Card('6', CARD_COLORS[1]);
|
|
|
|
//Testet das Erstellen der Karte
|
|
testCreatedCard(card, '6', "BLUE");
|
|
|
|
});
|
|
|
|
it('8 - Grün', () => {
|
|
|
|
//Erstellen einer normalen Karte:
|
|
// Name: 6, Farbe: Blau
|
|
card = new Card('8', CARD_COLORS[2]);
|
|
|
|
//Testet das Erstellen der Karte
|
|
testCreatedCard(card, '8', "GREEN");
|
|
|
|
});
|
|
|
|
});
|
|
|
|
//Testet eine Karte auf die Eigenschaften von Card.js
|
|
function testCreatedCard(card, number, card_colors){
|
|
|
|
//Wenn Karte erstellt, wird Sie noch nicht auf dem Bildschirm abgebildet
|
|
expect(card.onScreen).toBe(false);
|
|
|
|
//Wenn Karte erstellt, kann sie noch nicht gesetzt werden
|
|
expect(card.canPut).toBe(false);
|
|
|
|
//Name der Karte muss der übergebene Name sein
|
|
expect(card.name).toBe(number);
|
|
|
|
//Farbe der Karte muss die übergebene Farbe sein
|
|
expect(card.color).toBe(card_colors);
|
|
}
|