aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAkshay Nair <phenax5@gmail.com>2020-06-02 16:57:33 +0530
committerAkshay Nair <phenax5@gmail.com>2020-06-02 16:57:33 +0530
commit85e3bc43c1ae033f25f2c35f6c989fa9cdee0f7e (patch)
treeeee7f4b2d9621a5852983e2033e0823644770449
parent7cf15ac37d429339c4f5e75bf711542164babaed (diff)
downloaddaft-launcher-85e3bc43c1ae033f25f2c35f6c989fa9cdee0f7e.tar.gz
daft-launcher-85e3bc43c1ae033f25f2c35f6c989fa9cdee0f7e.zip
Adds test cases for main
-rw-r--r--test/main_test.dart23
1 files changed, 23 insertions, 0 deletions
diff --git a/test/main_test.dart b/test/main_test.dart
new file mode 100644
index 0000000..3f84376
--- /dev/null
+++ b/test/main_test.dart
@@ -0,0 +1,23 @@
+import 'package:flutter_test/flutter_test.dart';
+import 'package:owyn/main.dart';
+import 'package:owyn/pages/Home.dart';
+import 'package:owyn/pages/Apps.dart';
+
+void main() {
+ testWidgets('Should render with no errors', (WidgetTester tester) async {
+ await tester.pumpWidget(MyApp());
+ });
+
+ testWidgets('Should render applications on swipe/fling', (WidgetTester tester) async {
+ await tester.pumpWidget(MyApp());
+
+ expect(find.byType(HomeView), findsOneWidget);
+ expect(find.byType(AppsView), findsNothing);
+
+ await tester.fling(find.byType(HomeView), Offset(-100.0, 0.0), 10);
+ await tester.pump();
+
+ expect(find.byType(HomeView), findsOneWidget); // Off screen
+ expect(find.byType(AppsView), findsOneWidget);
+ });
+}