feat(ecosystem): full Grade 10 curriculum sync, real device fingerprinting, teacher video dashboard, and official textbook assets

This commit is contained in:
Hamza-Ayed
2026-09-11 16:46:40 +03:00
parent fc8f874bf9
commit d1bc39604b
404 changed files with 118547 additions and 1093 deletions
@@ -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);
});
}