🏡 index : quine-global-labs/layer-wizard.git

import 'package:flutter/material.dart';
import 'package:flutter_test/flutter_test.dart';

import 'package:layer_wizard/main.dart';

void main() {
  testWidgets('app boots without crashing', (WidgetTester tester) async {
    // Startup kicks off real async work (reading a file, running
    // `rpm-ostree status`, opening the history DB) behind a
    // CircularProgressIndicator that never "settles" within this test, so
    // this only checks the initial loading frame renders without throwing.
    // runAsync is required because that startup work includes real
    // dart:io Process/FFI calls — without it, flutter_test's fake-time zone
    // flags a dangling Timer from the real I/O once the tree is disposed.
    await tester.runAsync(() async {
      await tester.pumpWidget(const LayerWizardApp());
      await tester.pump();
    });

    expect(find.byType(CircularProgressIndicator), findsOneWidget);
  });
}