1+ import * as types from 'aer-types'
12import { getRandomEntity } from 'Redux/helpers'
23
34import { getUpgradedBasicNemesisCardsResult } from '../getUpgradedBasicNemesisCardsResult'
@@ -75,7 +76,7 @@ describe('getUpgradedBasicNemesisCardsResult()', () => {
7576 } ,
7677 } ,
7778 [ ] ,
78- [ 'a' , 'b' ] ,
79+ [ ] ,
7980 getRandomEntity ,
8081 inputSeed
8182 )
@@ -86,4 +87,69 @@ describe('getUpgradedBasicNemesisCardsResult()', () => {
8687
8788 spy . mockRestore ( )
8889 } )
90+
91+ test ( "previousNemesisIds should still exist if type is regular'" , ( ) => {
92+ const spy = jest . spyOn (
93+ rollNewUpgradedNemesisCardsModule ,
94+ 'rollNewUpgradedNemesisCards'
95+ )
96+
97+ const inputSeed = { seed : 'test' , state : true }
98+ const result = getUpgradedBasicNemesisCardsResult (
99+ {
100+ tier : 2 ,
101+ newUBNCards : { type : 'regular' , addRandom : true } ,
102+ treasure : {
103+ hasTreasure : false ,
104+ } ,
105+ } ,
106+ [
107+ {
108+ id : 'TESTA' ,
109+ name : 'Test A' ,
110+ expansion : 'AE' ,
111+ tier : 2 ,
112+ type : 'Attack' ,
113+ upgraded : true ,
114+ } as types . UpgradedBasicNemesisCard ,
115+ ] ,
116+ [ 'a' , 'b' ] ,
117+ getRandomEntity ,
118+ inputSeed
119+ )
120+
121+ expect ( result . result ) . toEqual ( [ 'a' , 'b' , 'TESTA' ] )
122+ expect ( result . seed ) . not . toEqual ( inputSeed )
123+ expect ( spy ) . toHaveBeenCalled ( )
124+
125+ spy . mockRestore ( )
126+ } )
127+
128+ test ( "previousNemesisIds should still exist if type is custom'" , ( ) => {
129+ const spy = jest . spyOn (
130+ rollNewUpgradedNemesisCardsModule ,
131+ 'rollNewUpgradedNemesisCards'
132+ )
133+
134+ const inputSeed = { seed : 'test' , state : true }
135+ const result = getUpgradedBasicNemesisCardsResult (
136+ {
137+ tier : 2 ,
138+ newUBNCards : { type : 'custom' , ids : [ 'Wreck' , 'NeedleDoom' ] } ,
139+ treasure : {
140+ hasTreasure : false ,
141+ } ,
142+ } ,
143+ [ ] ,
144+ [ 'a' , 'b' ] ,
145+ getRandomEntity ,
146+ inputSeed
147+ )
148+
149+ expect ( result . result ) . toEqual ( [ 'a' , 'b' , 'Wreck' , 'NeedleDoom' ] )
150+ expect ( result . seed ) . toEqual ( inputSeed )
151+ expect ( spy ) . not . toHaveBeenCalled ( )
152+
153+ spy . mockRestore ( )
154+ } )
89155} )
0 commit comments