Initial commit: 91dj android client dev_1.0.0

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
谢宇宁
2026-10-08 11:37:25 +07:00
co-authored by Claude Opus 5.5
commit 97dd6a739a
1262 changed files with 119813 additions and 0 deletions
+36
View File
@@ -0,0 +1,36 @@
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);
});
});
}