test project context propagation and preview approval
This commit is contained in:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user