Skip to content

Commit df0d274

Browse files
committed
test: preserve full DPS state on reimport
1 parent bb59e6f commit df0d274

1 file changed

Lines changed: 83 additions & 0 deletions

File tree

Lines changed: 83 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,83 @@
1+
describe("TestImportReimport", function()
2+
before_each(function()
3+
newBuild()
4+
end)
5+
6+
it("preserves full DPS state and manually disabled gems when reimporting items and skills", function()
7+
build.skillsTab:PasteSocketGroup([[
8+
Slot: Helmet
9+
Cleave 1/0 Default 1
10+
Heavy Strike 1/0 Default 1
11+
Added Fire Damage 1/0 Default DISABLED 1
12+
]])
13+
runCallback("OnFrame")
14+
15+
local socketGroup = build.skillsTab.socketGroupList[1]
16+
socketGroup.includeInFullDPS = true
17+
socketGroup.mainActiveSkill = 2
18+
runCallback("OnFrame")
19+
20+
build.importTab.controls.charImportItemsClearSkills.state = true
21+
build.importTab.controls.charImportItemsClearItems.state = false
22+
build.importTab:ImportItemsAndSkills([=[
23+
{
24+
"character": {
25+
"level": 12
26+
},
27+
"items": [
28+
{
29+
"id": "helm-1",
30+
"frameType": 0,
31+
"name": "",
32+
"typeLine": "Iron Hat",
33+
"inventoryId": "Helm",
34+
"ilvl": 10,
35+
"properties": [],
36+
"sockets": [
37+
{ "group": 0, "sColour": "R" },
38+
{ "group": 0, "sColour": "R" },
39+
{ "group": 0, "sColour": "R" }
40+
],
41+
"socketedItems": [
42+
{
43+
"socket": 0,
44+
"support": false,
45+
"typeLine": "Cleave",
46+
"properties": [
47+
{ "name": "Level", "values": [["1", 0]] },
48+
{ "name": "Quality", "values": [["+0%", 0]] }
49+
]
50+
},
51+
{
52+
"socket": 1,
53+
"support": false,
54+
"typeLine": "Heavy Strike",
55+
"properties": [
56+
{ "name": "Level", "values": [["1", 0]] },
57+
{ "name": "Quality", "values": [["+0%", 0]] }
58+
]
59+
},
60+
{
61+
"socket": 2,
62+
"support": true,
63+
"typeLine": "Added Fire Damage Support",
64+
"properties": [
65+
{ "name": "Level", "values": [["2", 0]] },
66+
{ "name": "Quality", "values": [["+0%", 0]] }
67+
]
68+
}
69+
]
70+
}
71+
]
72+
}
73+
]=])
74+
runCallback("OnFrame")
75+
76+
socketGroup = build.skillsTab.socketGroupList[1]
77+
assert.are.equal("Helmet", socketGroup.slot)
78+
assert.is_true(socketGroup.includeInFullDPS)
79+
assert.are.equal(2, socketGroup.mainActiveSkill)
80+
assert.are.equal(2, socketGroup.gemList[3].level)
81+
assert.is_false(socketGroup.gemList[3].enabled)
82+
end)
83+
end)

0 commit comments

Comments
 (0)