diff --git a/test/kernel/src/facade_test.dart b/test/kernel/src/facade_test.dart index 260d25f6..272d07b0 100644 --- a/test/kernel/src/facade_test.dart +++ b/test/kernel/src/facade_test.dart @@ -1,5 +1,7 @@ import 'dart:ui'; +import 'package:clide/kernel/kernel.dart'; +import 'package:flutter/widgets.dart'; import 'package:flutter_test/flutter_test.dart'; import '../../helpers/kernel_fixture.dart'; @@ -59,5 +61,21 @@ void main() { final f = await KernelFixture.create(); await f.dispose(); }); + + testWidgets('ClideKernel.of throws a FlutterError when no ancestor exists', (tester) async { + late Object captured; + await tester.pumpWidget(Directionality( + textDirection: TextDirection.ltr, + child: Builder(builder: (ctx) { + try { + ClideKernel.of(ctx); + } catch (e) { + captured = e; + } + return const SizedBox(); + }), + )); + expect(captured, isA()); + }); }); }