From 20f1fa5d50b60576594d0ebb434b2ae237ff2cac Mon Sep 17 00:00:00 2001 From: Akshay Nair Date: Tue, 2 Jun 2020 21:11:17 +0530 Subject: Additional test cases struggle (failing) --- test/homeview_test.dart | 26 ++++++++++++++++++++++++-- 1 file changed, 24 insertions(+), 2 deletions(-) (limited to 'test/homeview_test.dart') 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 waitFor(Duration duration) { return Future.delayed(duration, () {}); } void main() { DateTime time = DateTime.utc(2020, DateTime.march, 7, 10, 25, 30); Stream 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')); + //} + }); } -- cgit v1.3.1