From 290967a15c21ce0d89533f3c96903087b1cd1be5 Mon Sep 17 00:00:00 2001 From: Lucas Karsten <57293107+lucaskarsten@users.noreply.github.com> Date: Sun, 8 Nov 2026 13:29:57 -0300 Subject: [PATCH] Fix TestRareLike spec after level requirement export change #10328 removed the hardcoded "Requires Level 48" from That Which Was Taken, since the requirement is now derived from the item's mods. The spec still asserted 48, so busted has failed on dev since that merge. Replace the fixed value with a test that crafts a mod onto the jewel and checks the derived requirement (max of base level and floor(mod level * 0.8)). --- spec/System/TestRareLike_spec.lua | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/spec/System/TestRareLike_spec.lua b/spec/System/TestRareLike_spec.lua index b97804d08f9..f506984a697 100644 --- a/spec/System/TestRareLike_spec.lua +++ b/spec/System/TestRareLike_spec.lua @@ -81,8 +81,19 @@ describe("Veiled unique affix pools", function() local item = makeUnique("That Which Was Taken") assert.is_not_nil(item) assert.are.equal(1, item.limit) - assert.are.equal(48, item.requirements.level) assert.is_nil(item.affixes.AnimalCharmMaximumRage1) assert.is_not_nil(item.affixes.AnimalCharmMaximumRage2) end) + + it("derives That Which Was Taken's level requirement from its crafted mods", function() + local item = makeUnique("That Which Was Taken") + assert.is_not_nil(item) + local modId = "AnimalCharmMaximumRage2" + local mod = item.affixes[modId] + assert.is_not_nil(mod) + local list = mod.type == "Prefix" and item.prefixes or item.suffixes + list[1] = { modId = modId, range = 0.5 } + item:Craft() + assert.are.equal(math.max(item.base.req.level or 0, math.floor(mod.level * 0.8)), item.requirements.level) + end) end)