Files
ShaguTweaks-ClassicAPI/tests/test_removed_aoe_loot.lua

18 lines
1.2 KiB
Lua

local root=(arg[1] or '.')..'/'
local function read(path)local f=assert(io.open(root..path));local s=f:read('*a');f:close();return s end
local toc=read('ShaguTweaks.toc');assert(not string.find(toc,'mods\\aoe-loot.lua',1,true))
local file=io.open(root..'mods/aoe-loot.lua');assert(not file)
local api=read('api.lua');assert(loadstring(api))
for _,name in ipairs({'API.aoeloot','API.containeropenable','API.IsContainerItemOpenable',
'API.GetNearbyLootableUnits','API.IsLootScanInProgress','API.LootAllCorpses'}) do
assert(not string.find(api,name,1,true),name)
end
local main=read('main.lua');assert(loadstring(main))
local retired='ShaguTweaks_config[ShaguTweaks.T["AoE Loot"]] = nil'
assert(string.find(main,retired,1,true))
local env={ShaguTweaks_config={['AoE Loot']=1,['Loot Quality']=1},ShaguTweaks={T=setmetatable({},{__index=function(_,k)return k end})}}
local chunk=assert(loadstring(retired));setfenv(chunk,env);chunk()
assert(env.ShaguTweaks_config['AoE Loot']==nil and env.ShaguTweaks_config['Loot Quality']==1)
assert(string.find(read('Docs/EXTRAS_MERGE.md'),'https://github.com/rotaruandrei93/AutoAreaLoot',1,true))
print('Removed AoE Loot: source/manifest/API cleanup, retired saved setting and migration replacement link passed')