import 'package:flutter_test/flutter_test.dart'; import 'package:shared_preferences/shared_preferences.dart'; import 'package:student_app/core/services/device_fingerprint_service.dart'; void main() { TestWidgetsFlutterBinding.ensureInitialized(); setUp(() { SharedPreferences.setMockInitialValues({}); DeviceFingerprintService.resetCache(); }); test('DeviceFingerprintService returns deterministic real fingerprint', () async { final fp1 = await DeviceFingerprintService.getFingerprint(); expect(fp1, isNotEmpty); expect(fp1.startsWith('saqel_'), isTrue); final fp2 = await DeviceFingerprintService.getFingerprint(); expect(fp2, equals(fp1)); }); test('DeviceFingerprintService metadata contains expected physical device keys', () async { final metadata = await DeviceFingerprintService.getDeviceMetadata(); expect(metadata.containsKey('device_fingerprint'), isTrue); expect(metadata.containsKey('platform'), isTrue); expect(metadata.containsKey('hardware_id'), isTrue); expect(metadata.containsKey('model'), isTrue); expect(metadata.containsKey('persistent_install_id'), isTrue); }); }