Skip to content

Commit ebc93b6

Browse files
committed
FIX: Wrong ubncard calculation for custom ubn setup
1 parent ca898f3 commit ebc93b6

File tree

2 files changed

+68
-2
lines changed

2 files changed

+68
-2
lines changed

src/Redux/Store/Expeditions/Expeditions/sideEffects/createBattle/__test__/getUpgradedBasicNemesisCardsResult.test.ts

Lines changed: 67 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import * as types from 'aer-types'
12
import { getRandomEntity } from 'Redux/helpers'
23

34
import { 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
})

src/Redux/Store/Expeditions/Expeditions/sideEffects/createBattle/getUpgradedBasicNemesisCardsResult.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ export const getUpgradedBasicNemesisCardsResult = (
2121
: { result: previousUpgradedBasicNemesisCards, seed }
2222
} else if (config.newUBNCards.type === 'custom') {
2323
return {
24-
result: config.newUBNCards.ids,
24+
result: [...previousUpgradedBasicNemesisCards, ...config.newUBNCards.ids],
2525
seed,
2626
}
2727
}

0 commit comments

Comments
 (0)