test: account for ellipsis when compacting channel history
This commit is contained in:
parent
3d068c21be
commit
ce6ba36f4e
1 changed files with 7 additions and 3 deletions
|
|
@ -2181,6 +2181,7 @@ mod tests {
|
||||||
api_key: None,
|
api_key: None,
|
||||||
api_url: None,
|
api_url: None,
|
||||||
reliability: Arc::new(crate::config::ReliabilityConfig::default()),
|
reliability: Arc::new(crate::config::ReliabilityConfig::default()),
|
||||||
|
multimodal: crate::config::MultimodalConfig::default(),
|
||||||
provider_runtime_options: providers::ProviderRuntimeOptions::default(),
|
provider_runtime_options: providers::ProviderRuntimeOptions::default(),
|
||||||
workspace_dir: Arc::new(std::env::temp_dir()),
|
workspace_dir: Arc::new(std::env::temp_dir()),
|
||||||
message_timeout_secs: CHANNEL_MESSAGE_TIMEOUT_SECS,
|
message_timeout_secs: CHANNEL_MESSAGE_TIMEOUT_SECS,
|
||||||
|
|
@ -2196,9 +2197,12 @@ mod tests {
|
||||||
.get(&sender)
|
.get(&sender)
|
||||||
.expect("sender history should remain");
|
.expect("sender history should remain");
|
||||||
assert_eq!(kept.len(), CHANNEL_HISTORY_COMPACT_KEEP_MESSAGES);
|
assert_eq!(kept.len(), CHANNEL_HISTORY_COMPACT_KEEP_MESSAGES);
|
||||||
assert!(kept
|
assert!(kept.iter().all(|turn| {
|
||||||
.iter()
|
let len = turn.content.chars().count();
|
||||||
.all(|turn| turn.content.chars().count() <= CHANNEL_HISTORY_COMPACT_CONTENT_CHARS));
|
len <= CHANNEL_HISTORY_COMPACT_CONTENT_CHARS
|
||||||
|
|| (len <= CHANNEL_HISTORY_COMPACT_CONTENT_CHARS + 3
|
||||||
|
&& turn.content.ends_with("..."))
|
||||||
|
}));
|
||||||
}
|
}
|
||||||
|
|
||||||
struct DummyProvider;
|
struct DummyProvider;
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue