@@ -34,6 +34,22 @@ func TestClaimMonitor_CheckClaims(t *testing.T) {
3434 require .Equal (t , 1 , cMetrics .calls [metrics .SecondHalfNotExpiredUnresolved ])
3535 })
3636
37+ t .Run ("ZeroRecordsClaims" , func (t * testing.T ) {
38+ monitor , _ , cMetrics := newTestClaimMonitor (t )
39+ var games []* types.EnrichedGameData
40+ monitor .CheckClaims (games )
41+ // Check we zero'd out any categories that didn't have games in them (otherwise they retain their previous value)
42+ require .Contains (t , cMetrics .calls , metrics .FirstHalfExpiredResolved )
43+ require .Contains (t , cMetrics .calls , metrics .FirstHalfExpiredUnresolved )
44+ require .Contains (t , cMetrics .calls , metrics .FirstHalfNotExpiredResolved )
45+ require .Contains (t , cMetrics .calls , metrics .FirstHalfNotExpiredUnresolved )
46+
47+ require .Contains (t , cMetrics .calls , metrics .SecondHalfExpiredResolved )
48+ require .Contains (t , cMetrics .calls , metrics .SecondHalfExpiredUnresolved )
49+ require .Contains (t , cMetrics .calls , metrics .SecondHalfNotExpiredResolved )
50+ require .Contains (t , cMetrics .calls , metrics .SecondHalfNotExpiredUnresolved )
51+ })
52+
3753 t .Run ("RecordsUnexpectedClaimResolution" , func (t * testing.T ) {
3854 monitor , cl , cMetrics := newTestClaimMonitor (t )
3955 games := makeMultipleTestGames (uint64 (cl .Now ().Unix ()))
0 commit comments