feat(ecosystem): full Grade 10 curriculum sync, real device fingerprinting, teacher video dashboard, and official textbook assets
This commit is contained in:
@@ -0,0 +1,30 @@
|
||||
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);
|
||||
});
|
||||
}
|
||||
Reference in New Issue
Block a user