diff --git a/crates/vite_task_bin/tests/e2e_snapshots/fixtures/cache-miss-command-change/package.json b/crates/vite_task_bin/tests/e2e_snapshots/fixtures/cache-miss-command-change/package.json index 73a11332..0967ef42 100644 --- a/crates/vite_task_bin/tests/e2e_snapshots/fixtures/cache-miss-command-change/package.json +++ b/crates/vite_task_bin/tests/e2e_snapshots/fixtures/cache-miss-command-change/package.json @@ -1,5 +1 @@ -{ - "scripts": { - "task": "print foo && print bar" - } -} +{} diff --git a/crates/vite_task_bin/tests/e2e_snapshots/fixtures/cache-miss-command-change/snapshots.toml b/crates/vite_task_bin/tests/e2e_snapshots/fixtures/cache-miss-command-change/snapshots.toml index 36c09e7b..d6470879 100644 --- a/crates/vite_task_bin/tests/e2e_snapshots/fixtures/cache-miss-command-change/snapshots.toml +++ b/crates/vite_task_bin/tests/e2e_snapshots/fixtures/cache-miss-command-change/snapshots.toml @@ -4,8 +4,8 @@ name = "cache miss command change" steps = [ "vt run task # cache miss", - "json-edit package.json '_.scripts.task = \"print baz && print bar\"' # change first subtask", + "json-edit vite-task.json '_.tasks.task.command = \"print baz && print bar\"' # change first subtask", "vt run task # first: cache miss, second: cache hit", - "json-edit package.json '_.scripts.task = \"print bar\"' # remove first subtask", + "json-edit vite-task.json '_.tasks.task.command = \"print bar\"' # remove first subtask", "vt run task # cache hit", ] diff --git a/crates/vite_task_bin/tests/e2e_snapshots/fixtures/cache-miss-command-change/snapshots/cache miss command change.snap b/crates/vite_task_bin/tests/e2e_snapshots/fixtures/cache-miss-command-change/snapshots/cache miss command change.snap index b4b953c8..8f9c0e75 100644 --- a/crates/vite_task_bin/tests/e2e_snapshots/fixtures/cache-miss-command-change/snapshots/cache miss command change.snap +++ b/crates/vite_task_bin/tests/e2e_snapshots/fixtures/cache-miss-command-change/snapshots/cache miss command change.snap @@ -11,7 +11,7 @@ bar --- vt run: 0/2 cache hit (0%). (Run `vt run --last-details` for full details) -> json-edit package.json '_.scripts.task = "print baz && print bar"' # change first subtask +> json-edit vite-task.json '_.tasks.task.command = "print baz && print bar"' # change first subtask > vt run task # first: cache miss, second: cache hit $ print baz ○ cache miss: args changed, executing @@ -22,7 +22,7 @@ bar --- vt run: 1/2 cache hit (50%), saved. (Run `vt run --last-details` for full details) -> json-edit package.json '_.scripts.task = "print bar"' # remove first subtask +> json-edit vite-task.json '_.tasks.task.command = "print bar"' # remove first subtask > vt run task # cache hit $ print bar ◉ cache hit, replaying diff --git a/crates/vite_task_bin/tests/e2e_snapshots/fixtures/cache-miss-command-change/vite-task.json b/crates/vite_task_bin/tests/e2e_snapshots/fixtures/cache-miss-command-change/vite-task.json index d548edfa..11b87a3f 100644 --- a/crates/vite_task_bin/tests/e2e_snapshots/fixtures/cache-miss-command-change/vite-task.json +++ b/crates/vite_task_bin/tests/e2e_snapshots/fixtures/cache-miss-command-change/vite-task.json @@ -1,3 +1,7 @@ { - "cache": true + "tasks": { + "task": { + "command": "print foo && print bar" + } + } } diff --git a/crates/vite_task_bin/tests/e2e_snapshots/main.rs b/crates/vite_task_bin/tests/e2e_snapshots/main.rs index e17d6acd..47529395 100644 --- a/crates/vite_task_bin/tests/e2e_snapshots/main.rs +++ b/crates/vite_task_bin/tests/e2e_snapshots/main.rs @@ -477,10 +477,19 @@ fn main() { clippy::disallowed_types, reason = "Path required for CARGO_MANIFEST_DIR path traversal" )] - let fixtures_dir = std::path::PathBuf::from(std::env::var_os("CARGO_MANIFEST_DIR").unwrap()) - .join("tests") - .join("e2e_snapshots") - .join("fixtures"); + let fixtures_dir = { + let manifest_dir = + std::path::PathBuf::from(std::env::var_os("CARGO_MANIFEST_DIR").unwrap()); + + // Copy .node-version to the tmp dir so version manager shims can resolve the correct + // Node.js binary when running task commands. + let repo_root = manifest_dir.join("../..").canonicalize().unwrap(); + std::fs::copy(repo_root.join(".node-version"), tmp_dir.path().join(".node-version")) + .unwrap(); + + manifest_dir.join("tests/e2e_snapshots/fixtures") + }; + let mut fixture_paths = std::fs::read_dir(fixtures_dir) .unwrap() .map(|entry| entry.unwrap().path())