From 016c6ed8ffcb86f1b17d45f89b0a28f8617ee3f9 Mon Sep 17 00:00:00 2001 From: Samual Date: Thu, 20 Feb 2025 22:39:37 +0000 Subject: [PATCH] update tests --- test/__snapshots__/doCombat.test.js.snap | 101 +++++++++++++++++++++++ test/doCombat.test.js | 36 +------- 2 files changed, 103 insertions(+), 34 deletions(-) diff --git a/test/__snapshots__/doCombat.test.js.snap b/test/__snapshots__/doCombat.test.js.snap index 4611e92..7e86be7 100644 --- a/test/__snapshots__/doCombat.test.js.snap +++ b/test/__snapshots__/doCombat.test.js.snap @@ -51,3 +51,104 @@ exports[`bounce (defender) 1`] = ` "status": 1, } `; + +exports[`shuffling lane discard pile into lane deck 1`] = ` +{ + "attackerAttackPower": 3, + "attackerBouncesDiscarded": [], + "attackerCardsTrapped": [], + "attackerStack": [ + "8!", + ], + "attackerStackDiscarded": [ + "8!", + ], + "cardsDrawn": [ + "3!", + "3&", + "3+", + "3^", + ], + "cardsDrawnToDiscard": [], + "damageValue": 4, + "defenderAttackPower": 0, + "defenderBouncesDiscarded": [], + "defenderCardsTrapped": [], + "defenderStack": [], + "defenderStackWasFaceUp": false, + "status": 1, +} +`; + +exports[`shuffling lane discard pile into lane deck 2`] = ` +{ + "attackerDeck": [], + "attackerDiscardPile": [ + "8!", + ], + "attackerHand": [ + "3!", + "3&", + "3+", + "3^", + ], + "attackerPassedLastTurn": false, + "attackerStacks": [ + [], + [], + [], + [], + [], + [], + ], + "defenderHand": [], + "defenderPassedLastTurn": false, + "defenderStacks": [ + { + "cards": [], + "isFaceUp": false, + }, + { + "cards": [], + "isFaceUp": false, + }, + { + "cards": [], + "isFaceUp": false, + }, + { + "cards": [], + "isFaceUp": false, + }, + { + "cards": [], + "isFaceUp": false, + }, + { + "cards": [], + "isFaceUp": false, + }, + ], + "laneDecks": [ + [ + "3#", + "3%", + ], + [], + [], + [], + [], + [], + ], + "laneDiscardPiles": [ + [], + [], + [], + [], + [], + [], + ], + "maxTurns": 110, + "turn": 1, +} +`; diff --git a/test/doCombat.test.js b/test/doCombat.test.js index 9a0c35f..b5a3682 100644 --- a/test/doCombat.test.js +++ b/test/doCombat.test.js @@ -556,40 +556,8 @@ test("shuffling lane discard pile into lane deck", () => { defenderPassedLastTurn: false } - expect(doCombat(state, 0)).toEqual({ - status: StatusCode.Okay, - attackerStack: [ "8!" ], - defenderStack: [], - attackerAttackPower: 3, - defenderAttackPower: 0, - damageValue: 4, - attackerBouncesDiscarded: [], - attackerCardsTrapped: [], - attackerStackDiscarded: [ "8!" ], - cardsDrawn: [ "3%", "3&", "3+", "3^" ], - defenderBouncesDiscarded: [], - defenderCardsTrapped: [], - defenderStackWasFaceUp: false, - cardsDrawnToDiscard: [] - }) - - expect(state).toEqual({ - attackerStacks: [ [], [], [], [], [], [] ], - defenderStacks: [ - { cards: [], isFaceUp: false }, { cards: [], isFaceUp: false }, { cards: [], isFaceUp: false }, - { cards: [], isFaceUp: false }, { cards: [], isFaceUp: false }, { cards: [], isFaceUp: false } - ], - laneDecks: [ [ "3!", "3#" ], [], [], [], [], [] ], - laneDiscardPiles: [ [], [], [], [], [], [] ], - attackerDeck: [], - attackerDiscardPile: [ "8!" ], - attackerHand: [ "3%", "3&", "3+", "3^" ], - defenderHand: [], - turn: 1, - maxTurns: 110, - attackerPassedLastTurn: false, - defenderPassedLastTurn: false - }) + expect(doCombat(state, 0)).toMatchSnapshot() + expect(state).toMatchSnapshot() }) test("defender stack already face up", () => {