//Imports const Player = require('../js/Player'); const Card = require("../js/cards/Card"); const uno = require("../js/uno"); //Instanz CARD_COLORS aus uno.js const CARD_COLORS = uno.CARD_COLORS; //Testet das Erstellen eines Spielers describe('Spieler erstellen', () => { //Spieler let player; //Vor jedem Test, neuen Spieler erstellen beforeEach(() => { player = new Player('SpielerName'); }) //Testet ob der Name im Konstruktor richtig gesetzt wurde it('besitzt Name', () => { expect(player.name).toEqual('SpielerName'); }); //Testet ob der Spieler bei erstellung nicht an der Reihe ist it('ist nicht an der Reihe', () => { expect(player.turn).toBe(false); }); //Testet ob der Spieler bei Erstellung keine Karte legen kann it('kann keine Karten legen', () => { expect(player.canPlay).toBe(false); }); //Testet ob der Spieler bei Erstellung keine Karte in der Hand hat it('keine Karten auf der Hand', () => { expect(player.hand.length).toBe(0); }); //Testet ob der Spieler eine Karte auf der Hand haben kann it('hat bestimmte Karte in der Hand', () => { let card = new Card(9, CARD_COLORS[2]); player.hand.push(card); expect(player.hand[0]).toEqual(card); player.hand.splice(0, 1); expect(player.hand.length).toBe(0); }); });