diff --git a/spec/System/TestImportReimport_spec.lua b/spec/System/TestImportReimport_spec.lua index c63722bf62..7726aab0c0 100644 --- a/spec/System/TestImportReimport_spec.lua +++ b/spec/System/TestImportReimport_spec.lua @@ -187,6 +187,24 @@ Fireball 20/0 1 assert.is_false(groupsByGem.Fireball.enabled) end) + it("clears the stale socket group selection when reimporting skills", function() + build.skillsTab:PasteSocketGroup([[ +Fireball 20/0 1 +]]) + runCallback("OnFrame") + + local oldSocketGroup = build.skillsTab.socketGroupList[1] + assert.are.equal(oldSocketGroup, build.skillsTab.displayGroup) + assert.are.equal(oldSocketGroup, build.skillsTab.controls.groupList.selValue) + + reimportSingleGem("Linen Wraps", "Gloves", "Dark Effigy") + + assert.is_nil(build.skillsTab.displayGroup) + assert.is_nil(build.skillsTab.controls.groupList.selIndex) + assert.is_nil(build.skillsTab.controls.groupList.selValue) + assert.are_not.equal(oldSocketGroup, build.skillsTab.socketGroupList[1]) + end) + it("imports item socketed jewels using jewel socket order instead of raw socket index", function() build.importTab.controls.charImportItemsClearItems.state = true build.importTab.controls.charImportItemsClearSkills.state = true diff --git a/src/Classes/ImportTab.lua b/src/Classes/ImportTab.lua index dcdcb76880..f1dd2218de 100644 --- a/src/Classes/ImportTab.lua +++ b/src/Classes/ImportTab.lua @@ -1123,6 +1123,9 @@ function ImportTabClass:ImportItemsAndSkills(charData) t_insert(preservedSocketGroupStateByKey[key], snapshotSocketGroupReimportState(socketGroup, index == self.build.mainSocketGroup)) end wipeTable(self.build.skillsTab.socketGroupList) + self.build.skillsTab.controls.groupList.selIndex = nil + self.build.skillsTab.controls.groupList.selValue = nil + self.build.skillsTab:SetDisplayGroup() end self.charImportStatus = colorCodes.POSITIVE.."Items and skills successfully imported." --ConPrintTable(charItemData)