ktoolbox/test/widget_test.dart
Philip Peterson 16313f08e3 Initial commit: Ktoolbox, a minimal Toolbox GUI for KDE
Flutter desktop app inspired by Kontainer, scoped to the smaller
command surface Toolbox actually supports: list, create, enter,
and remove containers via podman/toolbox.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-10-05 03:52:36 -08:00

25 lines
807 B
Dart

import 'package:flutter/material.dart';
import 'package:flutter_test/flutter_test.dart';
import 'package:ktoolbox/models/toolbox_container.dart';
import 'package:ktoolbox/screens/home_screen.dart';
import 'package:ktoolbox/services/toolbox_service.dart';
class _FakeToolboxService extends ToolboxService {
const _FakeToolboxService();
@override
Future<List<ToolboxContainer>> listContainers() async => const [];
}
void main() {
testWidgets('App shows the Ktoolbox title bar and empty state', (tester) async {
await tester.pumpWidget(
MaterialApp(home: HomeScreen(service: const _FakeToolboxService())),
);
await tester.pump();
expect(find.text('Ktoolbox'), findsOneWidget);
expect(find.text('No Toolbox containers yet. Tap + to create one.'), findsOneWidget);
});
}