Files
hjsq_android/analytics_sdk/test/configure_null_test.dart
T
2026-10-08 11:37:25 +07:00

40 lines
1.1 KiB
Dart

import 'package:analytics_sdk/entity/analytics_utils.dart';
import 'package:flutter_test/flutter_test.dart';
void main() {
group('AnalyticsUtils.configure field semantics', () {
setUp(() {
AnalyticsUtils.configure(
appId: 'app1',
channel: 'ch1',
uid: 'user1',
device: 'Android',
deviceId: 'dev1',
);
});
test('configure with null does NOT clear existing value', () {
AnalyticsUtils.configure(uid: null);
expect(AnalyticsUtils.uid, 'user1');
});
test('configure with empty string DOES clear existing value', () {
AnalyticsUtils.configure(uid: '');
expect(AnalyticsUtils.uid, '');
});
test('setUid clears uid to empty string', () {
AnalyticsUtils.setUid('');
expect(AnalyticsUtils.uid, '');
});
test('reset clears all fields to null', () {
AnalyticsUtils.reset();
expect(AnalyticsUtils.appId, isNull);
expect(AnalyticsUtils.uid, isNull);
expect(AnalyticsUtils.channel, isNull);
expect(AnalyticsUtils.deviceId, isNull);
});
});
}