feat(analytics): booster + daily-reward events
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -47,4 +47,23 @@ void main() {
|
||||
});
|
||||
expect(backend.events[3].$2, {'score': 500, 'new_best': 1});
|
||||
});
|
||||
|
||||
test('booster + daily events carry their fields', () {
|
||||
final backend = _RecordingBackend();
|
||||
final a = AnalyticsService(backend);
|
||||
|
||||
a.boosterUsed(type: 'hammer');
|
||||
a.boosterGranted(type: 'hammer', count: 2, source: 'daily');
|
||||
a.dailyRewardClaimed(day: 7, doubled: true);
|
||||
|
||||
expect(backend.events.map((e) => e.$1).toList(), [
|
||||
'booster_used',
|
||||
'booster_granted',
|
||||
'daily_reward_claimed',
|
||||
]);
|
||||
expect(backend.events[0].$2, {'type': 'hammer'});
|
||||
expect(backend.events[1].$2,
|
||||
{'type': 'hammer', 'count': 2, 'source': 'daily'});
|
||||
expect(backend.events[2].$2, {'day': 7, 'doubled': 1});
|
||||
});
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user