31 lines
1.1 KiB
Dart
31 lines
1.1 KiB
Dart
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);
|
|
});
|
|
}
|