import 'package:flutter/material.dart'; import 'package:flutter_test/flutter_test.dart'; import 'package:forge/src/rust/api/packages.dart'; import 'package:forge/src/ui/widgets/package_inspector.dart'; import 'package:macos_ui/macos_ui.dart'; void main() { testWidgets('PackageInspectorSheet builds and displays details', (tester) async { tester.view.physicalSize = const Size(1200, 800); tester.view.devicePixelRatio = 1.0; addTearDown(tester.view.resetPhysicalSize); await tester.runAsync(() async { await tester.pumpWidget( MacosApp( home: MacosScaffold( children: [ ContentArea( builder: (context, scrollController) { return const PackageInspectorSheet( initialPackageName: 'vlc', initialBackend: BackendType.pacman, ); }, ), ], ), ), ); await Future.delayed(const Duration(milliseconds: 300)); await tester.pump(); }); expect(find.text('vlc'), findsWidgets); expect(find.text('Закрыть'), findsOneWidget); }); }