gsinghpal
9223f8da7c
test(bt): tablet PIN self-service entech smoke (Task 7)
10-step smoke via odoo-shell:
1. Pick real no-PIN shop user
2. _generate_for_user -> assert 4-digit code + active row
3. Wrong code -> assert rejected + attempt_count incremented
4. Correct code -> assert ok + used_at set
5. _sign_reset_token + _verify_reset_token roundtrip
6. set_tablet_pin (mirrors set_pin endpoint reset_token branch)
7. verify_tablet_pin -> assert new PIN works
8. mail.template ref resolves
9. fp.notification.template ref resolves
10. Cleanup cron ref resolves
Cleans up: reverts PIN + deletes reset rows.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>