fixed overwrite on internal copy, DST drift in widget anchors, inline errors without controller and removed dead room lookup

This commit is contained in:
2026-09-27 17:37:31 +02:00
parent ee1240f71a
commit 2664378b17
13 changed files with 86 additions and 152 deletions
+8 -15
View File
@@ -97,6 +97,14 @@ void main() {
);
expect(anchor, DateTime(2026, 5, 11));
});
// Only discriminating when run in a DST zone (e.g. TZ=Europe/Berlin).
test('stays at midnight across the DST fall-back weekend', () {
final anchor = WidgetDataMapper.resolveDayAnchor(
DateTime(2026, 10, 25, 12),
);
expect(anchor, DateTime(2026, 10, 26));
});
});
group('resolveWeekAnchor', () {
@@ -137,7 +145,6 @@ void main() {
now: now,
lessons: lessons,
subjects: null,
rooms: null,
holidays: null,
);
expect(data.lessons, hasLength(1));
@@ -174,7 +181,6 @@ void main() {
now: now,
lessons: lessons,
subjects: null,
rooms: null,
holidays: null,
);
expect(data.lessons.map((l) => l.status).toList(), [
@@ -199,7 +205,6 @@ void main() {
now: now,
lessons: const [],
subjects: null,
rooms: null,
holidays: holidays,
);
expect(data.isHoliday, isTrue);
@@ -231,7 +236,6 @@ void main() {
now: now,
lessons: lessons,
subjects: null,
rooms: null,
holidays: null,
);
expect(data.lessons.map((l) => l.subjectShort).toList(), [
@@ -278,7 +282,6 @@ void main() {
now: now,
lessons: lessons,
subjects: null,
rooms: null,
holidays: null,
customEvents: events,
);
@@ -315,7 +318,6 @@ void main() {
now: now,
lessons: lessons,
subjects: null,
rooms: null,
holidays: null,
customEvents: events,
);
@@ -336,7 +338,6 @@ void main() {
now: DateTime(2026, 5, 5, 10),
lessons: const [],
subjects: null,
rooms: null,
holidays: null,
customEvents: events,
);
@@ -376,7 +377,6 @@ void main() {
now: now,
lessons: lessons,
subjects: null,
rooms: null,
holidays: null,
customEvents: events,
);
@@ -411,7 +411,6 @@ void main() {
now: now,
lessons: [lesson],
subjects: null,
rooms: null,
holidays: null,
showClassInsteadOfTeacher: true,
).lessons.single;
@@ -458,7 +457,6 @@ void main() {
now: now,
lessons: [lesson],
subjects: subjects,
rooms: null,
holidays: null,
).lessons.single;
@@ -544,7 +542,6 @@ void main() {
now: now,
lessons: const [],
subjects: null,
rooms: null,
holidays: null,
customEvents: GetCustomTimetableEventResponse([
_event(
@@ -599,7 +596,6 @@ void main() {
now: now,
lessons: lessons,
subjects: null,
rooms: null,
holidays: null,
);
expect(data.anchorDate, DateTime(2026, 5, 4));
@@ -633,7 +629,6 @@ void main() {
now: fridayEvening,
lessons: lessons,
subjects: null,
rooms: null,
holidays: null,
);
expect(data.anchorDate, DateTime(2026, 5, 11));
@@ -655,7 +650,6 @@ void main() {
now: now,
lessons: const [],
subjects: null,
rooms: null,
holidays: holidays,
);
expect(data.days, hasLength(WidgetDataMapper.weekWindowDays));
@@ -687,7 +681,6 @@ void main() {
now: now,
lessons: const [],
subjects: null,
rooms: null,
holidays: holidays,
);
expect(data.isHoliday, isTrue);