TF-4378 Add unit test to cover the replace of placeholder

This commit is contained in:
Dat H. Pham
2026-03-25 11:30:31 +07:00
committed by Dat H. Pham
parent 28d5036667
commit a8dca322d4
2 changed files with 52 additions and 4 deletions
@@ -21,6 +21,9 @@ factory PromptData.fromJson(Map<String, dynamic> json) {
}
class Prompt {
static final _inputPlaceholder = RegExp(r'\{\{\s*input\s*\}\}');
static final _taskPlaceholder = RegExp(r'\{\{\s*task\s*\}\}');
final String name;
final List<AIMessage> messages;
@@ -60,8 +63,8 @@ class Prompt {
}
String _replacePlaceholders(String content, String inputText, String? task) {
var result = content.replaceAll(RegExp(r'\{\{\s*input\s*\}\}'), inputText);
result = result.replaceAll(RegExp(r'\{\{\s*task\s*\}\}'), task ?? '');
var result = content.replaceAll(_inputPlaceholder, inputText);
result = result.replaceAll(_taskPlaceholder, task ?? '');
return result;
}
}