yx_tracking_flutter/test/interceptors_extra_test.dart

33 lines
914 B
Dart

import 'package:flutter_test/flutter_test.dart';
import 'package:yx_tracking_flutter/yx_tracking_flutter.dart';
class _PassThroughInterceptor extends AnalyticsInterceptor {}
Event _event() {
final now = DateTime.fromMillisecondsSinceEpoch(1);
return Event(
systemCode: 'SYS',
eventType: 'E',
userInfo: null,
clientType: 3,
clientTimestamp: 1,
timestamp: now.toUtc().toIso8601String(),
deviceInfo: const DeviceInfo(os: 'o', model: 'm', screenResolution: '1x1'),
eventParams: null,
customTags: null,
createTime: now,
);
}
void main() {
test('AnalyticsInterceptor.afterSend 默认实现可调用', () {
final interceptor = _PassThroughInterceptor()
..beforeSend(_event())
..afterSend(
_event(),
const SendResult(success: true, retryable: false, statusCode: 200),
);
expect(interceptor, isA<AnalyticsInterceptor>());
});
}