diff --git a/test/widgets/splitviews_test.dart b/test/widgets/splitviews_test.dart new file mode 100644 index 00000000..108947cb --- /dev/null +++ b/test/widgets/splitviews_test.dart @@ -0,0 +1,42 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_test/flutter_test.dart'; +import 'package:apidash/widgets/splitviews.dart'; +import 'package:multi_split_view/multi_split_view.dart'; + +void main() { + testWidgets('Testing for Dashboard Splitview', (tester) async { + await tester.pumpWidget( + MaterialApp( + title: 'Dashboard Splitview', + home: Scaffold( + body: DashboardSplitView( + sidebarWidget: Column(children: const [Text("Hello")]), + mainWidget: Column(children: const [Text("World")]), + ), + ), + ), + ); + + expect(find.text("World"), findsOneWidget); + expect(find.text("Hello"), findsOneWidget); + expect(find.byType(MultiSplitViewTheme), findsOneWidget); + }); + testWidgets('Testing for Equal SplitView', (tester) async { + await tester.pumpWidget( + MaterialApp( + title: 'Equal SplitView', + home: Scaffold( + body: EqualSplitView( + leftWidget: Column(children: const [Text("Hello equal")]), + rightWidget: Column(children: const [Text("World equal")]), + ), + ), + ), + ); + + expect(find.text("World equal"), findsOneWidget); + expect(find.text("Hello equal"), findsOneWidget); + expect(find.byType(MultiSplitViewTheme), findsOneWidget); + }); + //TODO: Divider not visible on flutter run. Investigate. +}