Skip to content

Commit

Permalink
Added some tests.
Browse files Browse the repository at this point in the history
  • Loading branch information
larryaasen committed Jan 8, 2025
1 parent 1931a1c commit 8626453
Show file tree
Hide file tree
Showing 3 changed files with 48 additions and 3 deletions.
1 change: 0 additions & 1 deletion packages/tide_kit/lib/src/widgets/tide_app.dart
Original file line number Diff line number Diff line change
Expand Up @@ -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,
Expand Down
1 change: 0 additions & 1 deletion packages/tide_kit/pubspec.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
49 changes: 48 additions & 1 deletion packages/tide_kit/test/tide_test.dart
Original file line number Diff line number Diff line change
@@ -1,13 +1,60 @@
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);

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);
}

0 comments on commit 8626453

Please sign in to comment.