fixed overwrite on internal copy, DST drift in widget anchors, inline errors without controller and removed dead room lookup
This commit is contained in:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user