feat: support comments in ordinary source buffers

This commit is contained in:
2026-10-22 22:30:16 +02:00
parent ac5c64981d
commit e6d94dcb41
16 changed files with 1005 additions and 600 deletions
+27
View File
@@ -626,6 +626,33 @@ fn config_leader_defaults_custom_keys_validation_and_required_wire_field() {
}
}
#[test]
fn source_review_actions_and_diff_command_aliases_share_the_core_catalog() {
let fixture = Fixture::new();
let path = fixture.file(
"config.rb",
r#"
Vamp.configure do |config|
config.bind "C", config.core.comment
config.bind "N", config.core.review.next
config.bind "S", config.core.review.save
raise "missing diff comment alias" unless Vamp.builtin_command?("diff.comment")
raise "missing diff review alias" unless Vamp.builtin_command?("diff.review.edit")
raise "mutable review action" unless config.core.review.frozen? && config.core.comment.frozen?
end
"#,
);
let loaded = load_config(&path).unwrap();
let actions: Vec<_> = loaded
.bindings
.iter()
.filter_map(|binding| binding.command.as_deref())
.collect();
assert!(actions.contains(&"core.comment"));
assert!(actions.contains(&"core.review.next"));
assert!(actions.contains(&"core.review.save"));
}
#[test]
fn git_gutter_config_modes_default_and_rejection() {
use crate::gutter::GutterStyle;