@@ -88,6 +88,7 @@ describe("TestImportReimport", function()
8888
8989 it (" preserves full DPS state and manually disabled gems when reimporting items and skills" , function ()
9090 build .skillsTab :PasteSocketGroup ([[
91+ Slot: Gloves
9192Dark Effigy 1/0 1
9293Controlled Destruction 1/0 DISABLED 1
9394]] )
@@ -197,4 +198,31 @@ Fireball 20/0 1
197198 it (" preserves minion skill when reimporting items and skills" , function ()
198199 assertReimportPreservesSkillSubstate (" Linen Wraps" , " Gloves" , " Skeletal Sniper" , " skillMinionSkill" , 2 )
199200 end )
201+
202+ it (" preserves minion skill stat set when reimporting items and skills" , function ()
203+ build .skillsTab :PasteSocketGroup ([[
204+ Skeletal Sniper 20/0 1
205+ ]] )
206+ runCallback (" OnFrame" )
207+
208+ local socketGroup = build .skillsTab .socketGroupList [1 ]
209+ local activeEffect = socketGroup .displaySkillList [1 ].activeEffect
210+ local grantedEffectId = activeEffect .grantedEffect .id
211+ local srcInstance = activeEffect .srcInstance
212+ srcInstance .skillMinionSkill = 2
213+ srcInstance .skillMinionSkillCalcs = 2
214+ srcInstance .skillMinionSkillStatSetIndexLookup = { [grantedEffectId ] = { [2 ] = 3 } }
215+ srcInstance .skillMinionSkillStatSetIndexLookupCalcs = { [grantedEffectId ] = { [2 ] = 2 } }
216+
217+ reimportSingleGem (" Linen Wraps" , " Gloves" , " Skeletal Sniper" )
218+
219+ socketGroup = build .skillsTab .socketGroupList [1 ]
220+ activeEffect = socketGroup .displaySkillList [1 ].activeEffect
221+ grantedEffectId = activeEffect .grantedEffect .id
222+ srcInstance = activeEffect .srcInstance
223+ assert .are .equal (2 , srcInstance .skillMinionSkill )
224+ assert .are .equal (2 , srcInstance .skillMinionSkillCalcs )
225+ assert .are .equal (3 , srcInstance .skillMinionSkillStatSetIndexLookup [grantedEffectId ][2 ])
226+ assert .are .equal (2 , srcInstance .skillMinionSkillStatSetIndexLookupCalcs [grantedEffectId ][2 ])
227+ end )
200228end )
0 commit comments