5 getDungeonRemainingItems,
7 } from 'helpers/tracker';
9 describe('default dungeon configuration', () => {
10 const dungeons = configureDungeons(CONFIG);
11 const state = makeEmptyState();
14 const dungeon = dungeons.find(d => d.id === 'hc');
15 expect(dungeon).not.toBeNull();
16 expect(getDungeonRemainingItems(state, dungeon)).toBe(6);
20 const dungeon = dungeons.find(d => d.id === 'ct');
21 expect(dungeon).not.toBeNull();
22 expect(getDungeonBoss(state, dungeon)).toBe('aga');
23 expect(getDungeonRemainingItems(state, dungeon)).toBe(0);
27 const dungeon = dungeons.find(d => d.id === 'gt');
28 expect(dungeon).not.toBeNull();
29 expect(getDungeonBoss(state, dungeon)).toBe('aga');
30 expect(getDungeonRemainingItems(state, dungeon)).toBe(20);
34 const dungeon = dungeons.find(d => d.id === 'ep');
35 expect(dungeon).not.toBeNull();
36 expect(getDungeonBoss(state, dungeon)).toBe('armos');
37 expect(getDungeonRemainingItems(state, dungeon)).toBe(3);
41 const dungeon = dungeons.find(d => d.id === 'dp');
42 expect(dungeon).not.toBeNull();
43 expect(getDungeonBoss(state, dungeon)).toBe('lanmolas');
44 expect(getDungeonRemainingItems(state, dungeon)).toBe(2);
48 const dungeon = dungeons.find(d => d.id === 'th');
49 expect(dungeon).not.toBeNull();
50 expect(getDungeonBoss(state, dungeon)).toBe('moldorm');
51 expect(getDungeonRemainingItems(state, dungeon)).toBe(2);
55 const dungeon = dungeons.find(d => d.id === 'pd');
56 expect(dungeon).not.toBeNull();
57 expect(getDungeonBoss(state, dungeon)).toBe('helma');
58 expect(getDungeonRemainingItems(state, dungeon)).toBe(5);
62 const dungeon = dungeons.find(d => d.id === 'sp');
63 expect(dungeon).not.toBeNull();
64 expect(getDungeonBoss(state, dungeon)).toBe('arrghus');
65 expect(getDungeonRemainingItems(state, dungeon)).toBe(6);
69 const dungeon = dungeons.find(d => d.id === 'sw');
70 expect(dungeon).not.toBeNull();
71 expect(getDungeonBoss(state, dungeon)).toBe('mothula');
72 expect(getDungeonRemainingItems(state, dungeon)).toBe(2);
76 const dungeon = dungeons.find(d => d.id === 'tt');
77 expect(dungeon).not.toBeNull();
78 expect(getDungeonBoss(state, dungeon)).toBe('blind');
79 expect(getDungeonRemainingItems(state, dungeon)).toBe(4);
83 const dungeon = dungeons.find(d => d.id === 'ip');
84 expect(dungeon).not.toBeNull();
85 expect(getDungeonBoss(state, dungeon)).toBe('kholdstare');
86 expect(getDungeonRemainingItems(state, dungeon)).toBe(3);
90 const dungeon = dungeons.find(d => d.id === 'mm');
91 expect(dungeon).not.toBeNull();
92 expect(getDungeonBoss(state, dungeon)).toBe('vitreous');
93 expect(getDungeonRemainingItems(state, dungeon)).toBe(2);
97 const dungeon = dungeons.find(d => d.id === 'tr');
98 expect(dungeon).not.toBeNull();
99 expect(getDungeonBoss(state, dungeon)).toBe('trinexx');
100 expect(getDungeonRemainingItems(state, dungeon)).toBe(5);
104 describe('keysanity dungeon configuration', () => {
112 const dungeons = configureDungeons(config);
113 const state = makeEmptyState();
116 const dungeon = dungeons.find(d => d.id === 'hc');
117 expect(dungeon).not.toBeNull();
118 expect(getDungeonRemainingItems(state, dungeon)).toBe(8);
122 const dungeon = dungeons.find(d => d.id === 'ct');
123 expect(dungeon).not.toBeNull();
124 expect(getDungeonBoss(state, dungeon)).toBe('aga');
125 expect(getDungeonRemainingItems(state, dungeon)).toBe(2);
129 const dungeon = dungeons.find(d => d.id === 'gt');
130 expect(dungeon).not.toBeNull();
131 expect(getDungeonBoss(state, dungeon)).toBe('aga');
132 expect(getDungeonRemainingItems(state, dungeon)).toBe(27);
136 const dungeon = dungeons.find(d => d.id === 'ep');
137 expect(dungeon).not.toBeNull();
138 expect(getDungeonBoss(state, dungeon)).toBe('armos');
139 expect(getDungeonRemainingItems(state, dungeon)).toBe(6);
143 const dungeon = dungeons.find(d => d.id === 'dp');
144 expect(dungeon).not.toBeNull();
145 expect(getDungeonBoss(state, dungeon)).toBe('lanmolas');
146 expect(getDungeonRemainingItems(state, dungeon)).toBe(6);
150 const dungeon = dungeons.find(d => d.id === 'th');
151 expect(dungeon).not.toBeNull();
152 expect(getDungeonBoss(state, dungeon)).toBe('moldorm');
153 expect(getDungeonRemainingItems(state, dungeon)).toBe(6);
157 const dungeon = dungeons.find(d => d.id === 'pd');
158 expect(dungeon).not.toBeNull();
159 expect(getDungeonBoss(state, dungeon)).toBe('helma');
160 expect(getDungeonRemainingItems(state, dungeon)).toBe(14);
164 const dungeon = dungeons.find(d => d.id === 'sp');
165 expect(dungeon).not.toBeNull();
166 expect(getDungeonBoss(state, dungeon)).toBe('arrghus');
167 expect(getDungeonRemainingItems(state, dungeon)).toBe(10);
171 const dungeon = dungeons.find(d => d.id === 'sw');
172 expect(dungeon).not.toBeNull();
173 expect(getDungeonBoss(state, dungeon)).toBe('mothula');
174 expect(getDungeonRemainingItems(state, dungeon)).toBe(8);
178 const dungeon = dungeons.find(d => d.id === 'tt');
179 expect(dungeon).not.toBeNull();
180 expect(getDungeonBoss(state, dungeon)).toBe('blind');
181 expect(getDungeonRemainingItems(state, dungeon)).toBe(8);
185 const dungeon = dungeons.find(d => d.id === 'ip');
186 expect(dungeon).not.toBeNull();
187 expect(getDungeonBoss(state, dungeon)).toBe('kholdstare');
188 expect(getDungeonRemainingItems(state, dungeon)).toBe(8);
192 const dungeon = dungeons.find(d => d.id === 'mm');
193 expect(dungeon).not.toBeNull();
194 expect(getDungeonBoss(state, dungeon)).toBe('vitreous');
195 expect(getDungeonRemainingItems(state, dungeon)).toBe(8);
199 const dungeon = dungeons.find(d => d.id === 'tr');
200 expect(dungeon).not.toBeNull();
201 expect(getDungeonBoss(state, dungeon)).toBe('trinexx');
202 expect(getDungeonRemainingItems(state, dungeon)).toBe(12);