Files
saqel/apps/teacher_app/test/device_fingerprint_service_test.dart

31 lines
1.2 KiB
Dart

import 'package:flutter_test/flutter_test.dart';
import 'package:shared_preferences/shared_preferences.dart';
import 'package:teacher_app/core/services/device_fingerprint_service.dart';
void main() {
TestWidgetsFlutterBinding.ensureInitialized();
setUp(() {
SharedPreferences.setMockInitialValues({});
DeviceFingerprintService.resetCache();
});
test('DeviceFingerprintService in teacher_app 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 in teacher_app metadata contains 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);
});
}