aboutsummaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--test/homeview_test.dart26
1 files changed, 24 insertions, 2 deletions
diff --git a/test/homeview_test.dart b/test/homeview_test.dart
index aa193df..e291cca 100644
--- a/test/homeview_test.dart
+++ b/test/homeview_test.dart
@@ -5,17 +5,18 @@ import 'package:owyn/pages/Home.dart';
import 'utils.dart';
+Future<void> waitFor(Duration duration) { return Future.delayed(duration, () {}); }
void main() {
DateTime time = DateTime.utc(2020, DateTime.march, 7, 10, 25, 30);
Stream<DateTime> time$ = Stream.value(time).asBroadcastStream();
testWidgets('Should render with no errors', (WidgetTester tester) async {
- await tester.pumpWidget(wrapper(HomeView(time$: time$)));
+ await tester.pumpWidget(wrapper(HomeView(time$)));
});
testWidgets('Should show formatted default date correctly', (WidgetTester tester) async {
- await tester.pumpWidget(wrapper(HomeView(time$: time$, defaultTime: time)));
+ await tester.pumpWidget(wrapper(HomeView(time$, defaultTime: time)));
await tester.pump();
var timeWidget = find.byKey(Key('time'));
@@ -31,4 +32,25 @@ void main() {
expect(w.widget.toString(), contains('7 March'));
}
});
+
+ testWidgets('Should show streamed formatted date correctly', (WidgetTester tester) async {
+ await tester.pumpWidget(wrapper(HomeView(time$)));
+ await tester.pump();
+
+ var timeWidget = find.byKey(Key('time'));
+ var dateWidget = find.byKey(Key('date'));
+
+ await waitFor(Duration(milliseconds: 50));
+ await tester.pump();
+
+ expect(timeWidget, findsOneWidget);
+ //for(var w in timeWidget.evaluate()) {
+ //expect(w.widget.toString(), contains('10:25 AM'));
+ //}
+
+ //expect(dateWidget, findsOneWidget);
+ //for(var w in dateWidget.evaluate()) {
+ //expect(w.widget.toString(), contains('7 March'));
+ //}
+ });
}