From 14d73b618f938556bdc020233d15c910fa8382a6 Mon Sep 17 00:00:00 2001 From: Jeroen Schweitzer Date: Thu, 14 May 2026 10:05:12 +0200 Subject: [PATCH] test: cover ClideKernel.of throw branch (T-91) One small addition to facade_test: ClideKernel.of called from a Builder with no ClideKernel ancestor throws the documented FlutterError. Mirrors the existing ClideTheme.of coverage. Co-Authored-By: Claude Opus 4.7 (1M context) --- test/kernel/src/facade_test.dart | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) 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()); + }); }); }