test project context propagation and preview approval

This commit is contained in:
Hamza Ayed
2026-10-04 16:14:14 +03:00
parent d68a354a72
commit cfd15e9928
2 changed files with 10 additions and 1 deletions
@@ -95,6 +95,9 @@ class _MarkdownWidgetApi extends _TestApiRepository {
class _ProposalWidgetApi extends _TestApiRepository {
int proposalCount = 0;
int applyCount = 0;
String? lastTask;
String? lastWorkspacePath;
List<String> lastWorkspaceFiles = const [];
@override
Future<void> saveConversation(SavedConversation conversation) async {}
@@ -120,6 +123,9 @@ class _ProposalWidgetApi extends _TestApiRepository {
String? skillId,
void Function(String message)? onProgress,
}) async {
lastTask = task;
lastWorkspacePath = workspacePath;
lastWorkspaceFiles = workspaceFiles;
onProgress?.call('يبني معاينة diff دون الكتابة إلى الملف.');
proposalCount++;
return AgentRunResult(
@@ -417,6 +423,9 @@ void main() {
}
await requestProposal();
expect(api.lastTask, 'أنشئ ملف Python');
expect(api.lastWorkspacePath, r'C:\Projects\sample');
expect(api.lastWorkspaceFiles, ['src/hello.py']);
expect(find.text('مراجعة إنشاء الملف'), findsOneWidget);
expect(find.text('src/hello.py'), findsOneWidget);
expect(api.applyCount, 0);