Files
jamshalat-masjid-screen/test/widget_test.dart

41 lines
1.2 KiB
Dart

import 'package:flutter_test/flutter_test.dart';
import 'package:jamshalat_masjid_screen/core/enums.dart';
import 'package:jamshalat_masjid_screen/data/local/models.dart';
void main() {
group('PrayerName display labels', () {
test('uses Jumat label for Friday dzuhur', () {
expect(
PrayerName.dzuhur.displayLabel(isFriday: true),
'JUMAT',
);
expect(
PrayerName.dzuhur.displayLabel(isFriday: false),
'Dzuhur',
);
});
test('marks fardhu prayers correctly', () {
expect(PrayerName.subuh.isFardhu, isTrue);
expect(PrayerName.imsak.isFardhu, isFalse);
});
});
group('AppSettings copyWith', () {
test('preserves defaults and overrides selected fields', () {
final settings = AppSettings();
final updated = settings.copyWith(
masjidName: 'Masjid Raya',
cityIdApi: '1301',
iqomahDzuhur: 12,
);
expect(updated.masjidName, 'Masjid Raya');
expect(updated.cityIdApi, '1301');
expect(updated.iqomahDzuhur, 12);
expect(updated.masjidAddress, settings.masjidAddress);
expect(updated.runningTexts, settings.runningTexts);
});
});
}