M61 ACHIEVEMENT VERIFICATION ============================ FUNCTION AVAILABILITY -------------------- tsc_platform_get_achievements = PASS tsc_platform_render_learner_achievements = PASS FIXTURE RESULTS --------------- Fixture 1: Empty history First Steps = not earned Perfect Score = not earned Five Activities = not earned Fixture 2: One completed record, score 85 First Steps = earned Perfect Score = not earned Five Activities = not earned Fixture 3: One completed record, score 100 First Steps = earned Perfect Score = earned Five Activities = not earned Fixture 4: Five completed records, five distinct activity IDs First Steps = earned Perfect Score = not earned Five Activities = earned Fixture 5: Five completed records, duplicate activity IDs First Steps = earned Perfect Score = not earned Five Activities = not earned Fixture 6: Incomplete records only First Steps = not earned Perfect Score = not earned Five Activities = not earned ASSERTION RESULTS ----------------- Fixture 1 — Empty history — first_steps expected not earned = PASS Fixture 1 — Empty history — perfect_score expected not earned = PASS Fixture 1 — Empty history — five_activities expected not earned = PASS Fixture 2 — One completed record, score 85 — first_steps expected earned = PASS Fixture 2 — One completed record, score 85 — perfect_score expected not earned = PASS Fixture 2 — One completed record, score 85 — five_activities expected not earned = PASS Fixture 3 — One completed record, score 100 — first_steps expected earned = PASS Fixture 3 — One completed record, score 100 — perfect_score expected earned = PASS Fixture 3 — One completed record, score 100 — five_activities expected not earned = PASS Fixture 4 — Five distinct completed activities — first_steps expected earned = PASS Fixture 4 — Five distinct completed activities — perfect_score expected not earned = PASS Fixture 4 — Five distinct completed activities — five_activities expected earned = PASS Fixture 5 — Five completed records with duplicate activity IDs — first_steps expected earned = PASS Fixture 5 — Five completed records with duplicate activity IDs — perfect_score expected not earned = PASS Fixture 5 — Five completed records with duplicate activity IDs — five_activities expected not earned = PASS Fixture 6 — Incomplete records only — first_steps expected not earned = PASS Fixture 6 — Incomplete records only — perfect_score expected not earned = PASS Fixture 6 — Incomplete records only — five_activities expected not earned = PASS Rendering — output is a string = PASS Rendering — "Your Achievements" appears = PASS Rendering — "First Steps" appears = PASS Rendering — "Five Activities" appears = PASS Rendering — "Earned" appears = PASS Rendering — "Perfect Score" does NOT appear = PASS SUMMARY ------- Assertions passed: 24 Assertions failed: 0 DATA SAFETY ----------- Fixture source: in-memory PHP arrays only Progress tracking called: NO Learner created: NO Learner progress inserted: NO Learner progress deleted: NO Database writes performed by this harness: NO RESULT = PASS
