test(testmode): cover builtin.graph activation in the harness

Adds PqlExtension + GraphExtension to the extensions-category boot test so
the graph view's dependency-ordered activation and real i18n-catalog load
are validated in a full app boot, not just the widget fixture.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-07-02 16:40:10 +02:00
co-authored by Claude Opus 4.8
parent e6556401f3
commit 46d9b4031c
+5 -1
View File
@@ -23,6 +23,8 @@ import 'package:flutter/widgets.dart';
import 'builtin/diff/diff.dart'; import 'builtin/diff/diff.dart';
import 'builtin/files/files.dart'; import 'builtin/files/files.dart';
import 'builtin/git/git.dart'; import 'builtin/git/git.dart';
import 'builtin/graph/graph.dart';
import 'builtin/pql/pql.dart';
import 'builtin/terminal/terminal.dart'; import 'builtin/terminal/terminal.dart';
import 'extension/extension.dart' show ClideExtension; import 'extension/extension.dart' show ClideExtension;
import 'kernel/kernel.dart'; import 'kernel/kernel.dart';
@@ -279,7 +281,9 @@ class _ClideTestAppState extends State<ClideTestApp> {
toolchain: tc, toolchain: tc,
); );
final extensions = <ClideExtension>[DiffExtension(), FilesExtension(), GitExtension(), TerminalExtension()]; // PqlExtension precedes GraphExtension: the graph view depends on it
// (activateAll resolves the order, but this documents the dependency).
final extensions = <ClideExtension>[DiffExtension(), FilesExtension(), GitExtension(), TerminalExtension(), PqlExtension(), GraphExtension()];
for (final ext in extensions) { for (final ext in extensions) {
try { try {