@@ -131,6 +131,33 @@ Added Fire Damage 1/0 DISABLED 1
131131 assert .is_false (socketGroup .gemList [3 ].enabled )
132132 end )
133133
134+ it (" preserves active skill count when reimporting items and skills" , function ()
135+ build .skillsTab :PasteSocketGroup ([[
136+ Slot: Helmet
137+ Cleave 1/0 1
138+ Heavy Strike 1/0 1
139+ Added Fire Damage 1/0 DISABLED 1
140+ ]] )
141+ runCallback (" OnFrame" )
142+
143+ local socketGroup = build .skillsTab .socketGroupList [1 ]
144+ socketGroup .includeInFullDPS = true
145+ socketGroup .mainActiveSkill = 2
146+ socketGroup .gemList [2 ].count = 7
147+ runCallback (" OnFrame" )
148+
149+ reimportSocketedItemsWithOptions (" Iron Hat" , " Helm" , {
150+ makeSocketedGemEntry (0 , false , " Cleave" , 1 ),
151+ makeSocketedGemEntry (1 , false , " Heavy Strike" , 1 ),
152+ makeSocketedGemEntry (2 , true , " Added Fire Damage Support" , 2 ),
153+ }, false )
154+
155+ socketGroup = build .skillsTab .socketGroupList [1 ]
156+ assert .are .equal (" Helmet" , socketGroup .slot )
157+ assert .are .equal (2 , socketGroup .mainActiveSkill )
158+ assert .are .equal (7 , socketGroup .gemList [2 ].count )
159+ end )
160+
134161 it (" preserves full DPS state and disabled gems when reimporting with deleted equipment" , function ()
135162 build .skillsTab :PasteSocketGroup ([[
136163Slot: Helmet
@@ -223,4 +250,14 @@ Blight 20/0 1
223250 it (" preserves minion skill when reimporting items and skills" , function ()
224251 assertReimportPreservesSkillSubstate (" Gloves" , " Rawhide Gloves" , " Gloves" , " Summon Chaos Golem" , " skillMinionSkill" , 3 )
225252 end )
253+
254+ it (" preserves minion type selection when reimporting items and skills" , function ()
255+ assertReimportPreservesSkillSubstate (" Gloves" , " Rawhide Gloves" , " Gloves" , " Summon Skeletons" , " skillMinion" , " RaisedSkeletonCaster" )
256+ end )
257+
258+ it (" preserves minion item set selection when reimporting items and skills" , function ()
259+ local itemSet = build .itemsTab :NewItemSet ()
260+ table.insert (build .itemsTab .itemSetOrderList , itemSet .id )
261+ assertReimportPreservesSkillSubstate (" Weapon 1" , " Driftwood Wand" , " Weapon" , " Animate Weapon" , " skillMinionItemSet" , itemSet .id )
262+ end )
226263end )
0 commit comments