summaryrefslogtreecommitdiff
path: root/tests/integration
diff options
context:
space:
mode:
authorDavid Sherret <dsherret@users.noreply.github.com>2024-08-18 23:01:39 -0400
committerGitHub <noreply@github.com>2024-08-19 03:01:39 +0000
commit526f39fbb9dacce12c69d24a55798d0bde8f2707 (patch)
treeca4891a8f8ca6e66ce8298e57218f19b05111f8f /tests/integration
parent28bebce54445f248614eca493cff6b8d3659df40 (diff)
feat(FUTURE): terse lockfile (v4) (#25059)
Diffstat (limited to 'tests/integration')
-rw-r--r--tests/integration/check_tests.rs20
-rw-r--r--tests/integration/jsr_tests.rs23
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);