diff --git a/packages/tide_kit/lib/src/widgets/tide_app.dart b/packages/tide_kit/lib/src/widgets/tide_app.dart index 33fa310..f81cdf0 100644 --- a/packages/tide_kit/lib/src/widgets/tide_app.dart +++ b/packages/tide_kit/lib/src/widgets/tide_app.dart @@ -17,7 +17,6 @@ class TideApp extends StatelessWidget { title: 'Tide Example', theme: ThemeData( colorScheme: ColorScheme.fromSeed(seedColor: Colors.deepPurple), - useMaterial3: true, ), home: home ?? TideWindow(), debugShowCheckedModeBanner: false, diff --git a/packages/tide_kit/pubspec.yaml b/packages/tide_kit/pubspec.yaml index ff0f2a0..0a01687 100644 --- a/packages/tide_kit/pubspec.yaml +++ b/packages/tide_kit/pubspec.yaml @@ -3,7 +3,6 @@ description: "Tide Kit is a toolkit for building IDE and studio like apps on all version: 1.0.1 repository: https://github.com/larryaasen/tide/tree/main/packages/tide_kit homepage: https://github.com/larryaasen/tide/tree/main/packages/tide_kit -issue_tracker: https://github.com/larryaasen/tide/issues screenshots: - description: 'Tide Example' path: doc/tide_example_3.png diff --git a/packages/tide_kit/test/tide_test.dart b/packages/tide_kit/test/tide_test.dart index cdf808a..8d21e5f 100644 --- a/packages/tide_kit/test/tide_test.dart +++ b/packages/tide_kit/test/tide_test.dart @@ -1,8 +1,17 @@ -import 'package:flutter_test/flutter_test.dart'; +// Copyright (c) 2025 Larry Aasen. All rights reserved. +import 'package:flutter/material.dart'; +import 'package:flutter_test/flutter_test.dart'; import 'package:tide_kit/tide_kit.dart'; void main() { + TestWidgetsFlutterBinding.ensureInitialized(); + final _ = Tide(); + + setUp(() async {}); + + tearDown(() async {}); + test('verify TideApp', () { const app1 = TideApp(); expect(app1.home, isNull); @@ -10,4 +19,42 @@ void main() { final app2 = TideApp(home: TideWindow()); expect(app2.home, isNotNull); }); + + testWidgets('verify TideApp widget', (WidgetTester tester) async { + final window = TideApp(home: TideWindow()); + await tester.pumpWidget(window); + + // Pump the UI + await tester.pumpAndSettle(); + + expect(find.byType(TideWindow), findsOneWidget); + expect(find.byType(TideWorkbench), findsOneWidget); + expect(find.byType(TideStatusBar), findsOneWidget); + + expect( + (tester.firstWidget(find.byType(TideStatusBar)) as TideStatusBar) + .height, + 22.0); + }); + + testWidgets('verify TideWindow', (WidgetTester tester) async { + final window = wrapper(TideWindow()); + await tester.pumpWidget(window); + + // Pump the UI + await tester.pumpAndSettle(); + + expect(find.byType(TideWindow), findsOneWidget); + expect(find.byType(TideWorkbench), findsOneWidget); + expect(find.byType(TideStatusBar), findsOneWidget); + + expect( + (tester.firstWidget(find.byType(TideStatusBar)) as TideStatusBar) + .height, + 22.0); + }); +} + +Widget wrapper(Widget child) { + return MaterialApp(home: child); }