From 72b2e877c01e67ba7edd37e34ac2eadb7a1c62c4 Mon Sep 17 00:00:00 2001 From: nsfisis Date: Sat, 9 May 2026 19:59:58 +0900 Subject: refactor(vcs): mirror Composer interfaces; rename get_local_changes MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Rename `local_changes` → `get_local_changes` to match Composer's `getLocalChanges` - Add `is_change_report`, `is_vcs_capable_downloader`, `is_dvcs_downloader` trait methods to replace PHP `instanceof` checks - Add `VersionParser` stub to keep `VersionGuesser::new` signature compatible with Composer's constructor - Add `ArrayDumper` in status.rs mirroring `Composer\Package\Dumper\ArrayDumper`; expand `build_package_config` to include all fields that `VersionGuesser` inspects --- crates/mozart-vcs/tests/git_driver_test.rs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'crates/mozart-vcs/tests/git_driver_test.rs') diff --git a/crates/mozart-vcs/tests/git_driver_test.rs b/crates/mozart-vcs/tests/git_driver_test.rs index 2654665..dd72ad6 100644 --- a/crates/mozart-vcs/tests/git_driver_test.rs +++ b/crates/mozart-vcs/tests/git_driver_test.rs @@ -165,13 +165,13 @@ fn test_git_downloader() { assert!(target.join("composer.json").exists()); // Check no local changes - let changes = downloader.local_changes(&target).unwrap(); + let changes = downloader.get_local_changes(&target).unwrap(); assert!(changes.is_none(), "Expected no changes, got: {:?}", changes); // Untracked files alone must NOT count as local changes (matches // Composer's `git status --porcelain --untracked-files=no`). std::fs::write(target.join("untracked.txt"), "untracked").unwrap(); - let changes = downloader.local_changes(&target).unwrap(); + let changes = downloader.get_local_changes(&target).unwrap(); assert!( changes.is_none(), "Untracked files should be ignored, got: {:?}", @@ -180,7 +180,7 @@ fn test_git_downloader() { // Modifying a tracked file is a local change. std::fs::write(target.join("composer.json"), "{\"name\":\"changed\"}\n").unwrap(); - let changes = downloader.local_changes(&target).unwrap(); + let changes = downloader.get_local_changes(&target).unwrap(); assert!(changes.is_some()); assert!(changes.unwrap().contains("composer.json")); -- cgit v1.3.1