Files
51dj_android/analytics_sdk/test/logout_user_test.dart
T
2026-10-08 11:37:25 +07:00

37 lines
1.0 KiB
Dart

import 'package:analytics_sdk/analytics_sdk.dart';
import 'package:analytics_sdk/enum/user_type_enum.dart';
import 'package:analytics_sdk/manager/user_manager.dart';
import 'package:flutter_test/flutter_test.dart';
void main() {
setUp(() {
UserManager.instance.updateUserType(UserTypeEnum.normal.label);
});
group('logoutUser', () {
test('logoutUser resets uid and userType to normal', () {
AnalyticsSdk.setUserIdAndType(
userId: 'user123',
userTypeEnum: UserTypeEnum.vip,
);
expect(UserManager.instance.userType, UserTypeEnum.vip.label);
AnalyticsSdk.logoutUser();
expect(UserManager.instance.userType, UserTypeEnum.normal.label);
});
test('logoutUser is idempotent — calling twice has same result', () {
AnalyticsSdk.setUserIdAndType(
userId: 'user123',
userTypeEnum: UserTypeEnum.vip,
);
AnalyticsSdk.logoutUser();
AnalyticsSdk.logoutUser();
expect(UserManager.instance.userType, UserTypeEnum.normal.label);
});
});
}