From f143bb65016715be0558c1bd717ac236968316f3 Mon Sep 17 00:00:00 2001 From: Johan Carlin Date: Wed, 22 Apr 2026 11:30:12 +0200 Subject: [PATCH] Align compose fallback naming with upstream --- cmd/devcontainer/src/runtime/compose/tests.rs | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/cmd/devcontainer/src/runtime/compose/tests.rs b/cmd/devcontainer/src/runtime/compose/tests.rs index f50046eaf..d886d6c82 100644 --- a/cmd/devcontainer/src/runtime/compose/tests.rs +++ b/cmd/devcontainer/src/runtime/compose/tests.rs @@ -64,6 +64,22 @@ fn compose_project_name_defaults_to_workspace_devcontainer() { let _ = fs::remove_dir_all(root); } +#[test] +fn compose_project_name_defaults_to_compose_working_dir_basename() { + let root = unique_temp_dir("devcontainer-compose-test"); + let compose_file = root.join("docker-compose.yml"); + fs::create_dir_all(&root).expect("compose dir"); + fs::write(&compose_file, "services:\n app:\n image: alpine:3.20\n").expect("compose"); + + let project_name = compose_project_name(&[compose_file]).expect("project name"); + + assert_eq!( + project_name, + root.file_name().unwrap().to_string_lossy().to_lowercase() + ); + let _ = fs::remove_dir_all(root); +} + #[test] fn compose_name_from_file_reads_top_level_name() { let root = unique_temp_dir("devcontainer-compose-test");