feat: Enhance analytics opt-in logic with user sampling and explicit control

This commit is contained in:
Paul Gauthier 2024-11-20 16:22:01 -08:00 committed by Paul Gauthier (aider)
parent 3a28e74d89
commit 539a6cde63
4 changed files with 29 additions and 9 deletions

View file

@ -91,10 +91,17 @@ def test_system_info(temp_data_dir):
def test_need_to_ask(temp_data_dir):
analytics = Analytics()
assert analytics.need_to_ask() is True
assert analytics.need_to_ask(True) is True
assert analytics.need_to_ask(False) is False
analytics.user_id = "111"
assert analytics.need_to_ask(None) is False
analytics.user_id = "000"
assert analytics.need_to_ask(None) is True
analytics.asked_opt_in = True
assert analytics.need_to_ask() is False
assert analytics.need_to_ask(True) is False
analytics.permanently_disable = True
assert analytics.need_to_ask() is False
assert analytics.need_to_ask(True) is False