30 lines
919 B
Dart
30 lines
919 B
Dart
|
|
import 'package:flutter/material.dart';
|
||
|
|
import 'package:flutter_test/flutter_test.dart';
|
||
|
|
import 'package:social_app/features/calendar/data/models/schedule_item_model.dart';
|
||
|
|
import 'package:social_app/features/calendar/ui/widgets/create_event_sheet.dart';
|
||
|
|
|
||
|
|
void main() {
|
||
|
|
testWidgets('编辑日程时支持非默认提醒值', (tester) async {
|
||
|
|
final event = ScheduleItemModel(
|
||
|
|
id: 'evt_1',
|
||
|
|
ownerId: 'user_1',
|
||
|
|
title: '测试日程',
|
||
|
|
startAt: DateTime(2026, 3, 18, 10, 0),
|
||
|
|
endAt: DateTime(2026, 3, 18, 11, 0),
|
||
|
|
metadata: ScheduleMetadata(reminderMinutes: 20),
|
||
|
|
);
|
||
|
|
|
||
|
|
await tester.pumpWidget(
|
||
|
|
MaterialApp(
|
||
|
|
home: Scaffold(body: CreateEventSheet(editingEvent: event)),
|
||
|
|
),
|
||
|
|
);
|
||
|
|
await tester.pumpAndSettle();
|
||
|
|
|
||
|
|
await tester.tap(find.text('进阶'));
|
||
|
|
await tester.pumpAndSettle();
|
||
|
|
|
||
|
|
expect(find.text('开始前20分钟'), findsOneWidget);
|
||
|
|
});
|
||
|
|
}
|