Add TV update flow in Tentang and fix startup zone
This commit is contained in:
@@ -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'));
|
||||
});
|
||||
});
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user