Files
instagram-bot/tests/e2e
Marc Mintel 5fef014cb4 fix: purge 5 remaining E2E lies — dead code, theater tests, ghost skips
CRITICAL LIES FIXED:
- bot_flow.py:474 compared achieve() (returns bool) to 'GOAL_ACHIEVED'
  (string). Success path was dead code — True never == string.
- TestBotFlowDMGating built its own local target_map dict and asserted
  against it. bot_flow.py no longer has target_map (uses GoalExecutor).
  Tests verified their own imagination, not production code.
- test_perception_mock_theater_purged was a skip+pass ghost creating
  false 'skipped' coverage in reports.
- test_perceive_notification_shade silently passed on FileNotFoundError
  instead of reporting the missing fixture.
- test_resolve_uses_visual_discovery_when_device_available only checked
  hasattr — verifying method existence, not behavior.

PRODUCTION BUGS FIXED:
- GoalExecutor constructor called with wrong args (memory, telepathic,
  config, session_state) — it only accepts (device, bot_username).
- achieve() result comparison was dead code: always hit warning branch.

E2E: 57 passed, 4 skipped (live_llm waivers), 0 failures.
2026-04-28 21:28:42 +02:00
..
2026-04-16 18:58:18 +02:00