Add TV update flow in Tentang and fix startup zone

This commit is contained in:
dwindown
2026-04-01 14:20:04 +07:00
parent 081ed9f695
commit 925189417d
12 changed files with 953 additions and 44 deletions

View File

@@ -3,6 +3,7 @@ import 'package:jamshalat_masjid_screen/core/enums.dart';
import 'package:jamshalat_masjid_screen/data/local/models.dart';
import 'package:jamshalat_masjid_screen/data/services/hijri_service.dart';
import 'package:jamshalat_masjid_screen/data/services/sync_service.dart';
import 'package:jamshalat_masjid_screen/data/services/update_service.dart';
void main() {
group('PrayerName display labels', () {
@@ -117,4 +118,24 @@ void main() {
expect(staleKeys, isNot(contains('2026-04-30')));
});
});
group('AppUpdateInfo parsing', () {
test('supports +0700 timezone format and preserves multiline notes', () {
final info = AppUpdateInfo.fromJson({
'latest_version': '1.0.0',
'version_code': 1,
'apk_url': 'https://files.jamshalat.com/app.apk',
'published_at': '2026-04-01T12:05:23+0700',
'notes': 'Initial APK\n\n- Menu Admin Baru: Tentang\n- Akses Admin Panel',
'sha256': 'abc123',
'min_supported_version_code': 1,
});
expect(info.isValid, isTrue);
expect(info.publishedAt, isNotNull);
expect(info.publishedAt!.toUtc(), DateTime.utc(2026, 4, 1, 5, 5, 23));
expect(info.notes, contains('\n\n- Menu Admin Baru: Tentang'));
expect(info.notes, contains('\n- Akses Admin Panel'));
});
});
}