UI hotfix regression checks
Run from the addon root with a Lua 5.0 interpreter:
lua5.0 tests/test_ui_rarity.lua .
lua5.0 tests/test_ui_slot_edges.lua .
lua5.0 tests/test_ui_palette.lua .
lua5.0 tests/test_options_search.lua .
lua5.0 tests/test_player_frame_options.lua .
lua5.0 tests/test_standalone_player.lua .
lua5.0 tests/test_actionbar_movers.lua .
lua5.0 tests/test_golden_unit_names.lua .
lua5.0 tests/test_quest_parchment.lua .
lua5.0 tests/test_castbar_mover.lua .
lua5.0 tests/test_bighealth_split.lua .
lua5.0 tests/test_loss_of_control_style.lua .
lua5.0 tests/test_health_text_alignment.lua .
These checks execute private helpers extracted from the production source with mocked WoW APIs. They cover item qualities, independent option controls, direct attachment insertion/removal, asymmetric trade offers, empty-slot reuse, palette filtering, backdrop resets, and deferred-refresh batching with and without native timers. They also parse the affected modules with Lua 5.0.
The search check loads config.lua with mocked frame APIs and exercises
filtering, collapsed categories, empty results, scrolling transitions, widget
reuse, and preservation/application of unsaved settings.
They cannot validate client rendering, actual event order, DLL behavior, or FPS. In-game testing remains necessary after changes to these paths.
Player-frame checks cover portrait-only hiding, modern name textures, retention of native bar objects/events/text, enlarged power sizing, independent positions, drag/reset and clicks, and initialization without idle polling. The standalone layout's artwork crops, tooltip layering, native resting/combat animations, scale changes and interactions with other addons must still be verified in game.
Action-bar checks cover the Reduced Actionbar prerequisite, automatic movement integration, outline-only dragging, dependent bars, saved anchors, native relayout, reset, hidden progress bars and mouseover bars. Golden name-header checks cover the opaque texture, active palette, font/text updates and switching between NPC and player targets. Quest/gossip checks cover native parchment crops, tile dimensions, idempotence and removal of the stationery overlay. Actual action execution, paging, stances, pet transitions and title-strip rendering need game QA.
Cast-bar checks cover initialization despite an old disabled flag, checkbox removal, saved position protection and reset.