diff options
author | David Sherret <dsherret@users.noreply.github.com> | 2024-08-18 23:01:39 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-08-19 03:01:39 +0000 |
commit | 526f39fbb9dacce12c69d24a55798d0bde8f2707 (patch) | |
tree | ca4891a8f8ca6e66ce8298e57218f19b05111f8f /tests/integration | |
parent | 28bebce54445f248614eca493cff6b8d3659df40 (diff) |
feat(FUTURE): terse lockfile (v4) (#25059)
Diffstat (limited to 'tests/integration')
-rw-r--r-- | tests/integration/check_tests.rs | 20 | ||||
-rw-r--r-- | tests/integration/jsr_tests.rs | 23 |
2 files changed, 26 insertions, 17 deletions
diff --git a/tests/integration/check_tests.rs b/tests/integration/check_tests.rs index b560b352e..57c38522f 100644 --- a/tests/integration/check_tests.rs +++ b/tests/integration/check_tests.rs @@ -1,5 +1,6 @@ // Copyright 2018-2024 the Deno authors. All rights reserved. MIT license. +use deno_lockfile::NewLockfileOptions; use test_util as util; use test_util::itest; use util::env_vars_for_npm_tests; @@ -361,16 +362,21 @@ fn npm_module_check_then_error() { ]) .run() .skip_output_check(); - let lockfile = temp_dir.path().join("deno.lock"); - let mut lockfile_content = - lockfile.read_json::<deno_lockfile::LockfileContent>(); + let lockfile_path = temp_dir.path().join("deno.lock"); + let mut lockfile = deno_lockfile::Lockfile::new(NewLockfileOptions { + file_path: lockfile_path.to_path_buf(), + content: &lockfile_path.read_to_string(), + overwrite: false, + is_deno_future: false, + }) + .unwrap(); // make the specifier resolve to version 1 - lockfile_content.packages.specifiers.insert( + lockfile.content.packages.specifiers.insert( "npm:@denotest/breaking-change-between-versions".to_string(), "npm:@denotest/breaking-change-between-versions@1.0.0".to_string(), ); - lockfile.write_json(&lockfile_content); + lockfile_path.write(lockfile.as_json_string()); temp_dir.write( "main.ts", "import { oldName } from 'npm:@denotest/breaking-change-between-versions'; console.log(oldName());\n", @@ -381,11 +387,11 @@ fn npm_module_check_then_error() { // now update the lockfile to use version 2 instead, which should cause a // type checking error because the oldName no longer exists - lockfile_content.packages.specifiers.insert( + lockfile.content.packages.specifiers.insert( "npm:@denotest/breaking-change-between-versions".to_string(), "npm:@denotest/breaking-change-between-versions@2.0.0".to_string(), ); - lockfile.write_json(&lockfile_content); + lockfile_path.write(lockfile.as_json_string()); check_command .run() diff --git a/tests/integration/jsr_tests.rs b/tests/integration/jsr_tests.rs index eb951d682..a9397af72 100644 --- a/tests/integration/jsr_tests.rs +++ b/tests/integration/jsr_tests.rs @@ -3,6 +3,7 @@ use deno_core::serde_json::json; use deno_core::serde_json::Value; use deno_lockfile::Lockfile; +use deno_lockfile::NewLockfileOptions; use test_util as util; use url::Url; use util::assert_contains; @@ -141,11 +142,12 @@ console.log(version);"#, .assert_matches_text("0.1.1\n"); let lockfile_path = temp_dir.path().join("deno.lock"); - let mut lockfile = Lockfile::with_lockfile_content( - lockfile_path.to_path_buf(), - &lockfile_path.read_to_string(), - false, - ) + let mut lockfile = Lockfile::new(NewLockfileOptions { + file_path: lockfile_path.to_path_buf(), + content: &lockfile_path.read_to_string(), + overwrite: false, + is_deno_future: false, + }) .unwrap(); *lockfile .content @@ -256,11 +258,12 @@ console.log(version);"#, .assert_matches_text("0.1.1\n"); let lockfile_path = temp_dir.path().join("deno.lock"); - let mut lockfile = Lockfile::with_lockfile_content( - lockfile_path.to_path_buf(), - &lockfile_path.read_to_string(), - false, - ) + let mut lockfile = Lockfile::new(NewLockfileOptions { + file_path: lockfile_path.to_path_buf(), + content: &lockfile_path.read_to_string(), + overwrite: false, + is_deno_future: false, + }) .unwrap(); let pkg_name = "@denotest/no-module-graph@0.1.1"; let original_integrity = get_lockfile_pkg_integrity(&lockfile, pkg_name); |