From 5e41591bb63ed818fcc85fc4c657cb7a42501e11 Mon Sep 17 00:00:00 2001 From: nicholaslyang Date: Mon, 17 Jun 2024 15:21:15 -0400 Subject: [PATCH] Added more tests --- crates/turborepo-repository/src/package_json.rs | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/crates/turborepo-repository/src/package_json.rs b/crates/turborepo-repository/src/package_json.rs index 1bdbeab3d3099c..d58cea285b1c56 100644 --- a/crates/turborepo-repository/src/package_json.rs +++ b/crates/turborepo-repository/src/package_json.rs @@ -209,6 +209,14 @@ mod test { #[test_case(json!({"name": "foo", "resolutions": {"foo": "1.0.0"}}) ; "berry resolutions")] #[test_case(json!({"name": "foo", "pnpm": {"patchedDependencies": {"some-pkg": "./patchfile"}, "another-field": 1}}) ; "pnpm")] #[test_case(json!({"name": "foo", "pnpm": {"another-field": 1}}) ; "pnpm without patches")] + #[test_case(json!({"version": "1.2", "foo": "bar" }) ; "version")] + #[test_case(json!({"packageManager": "npm@9", "foo": "bar"}) ; "package manager")] + #[test_case(json!({"dependencies": { "turbo": "latest" }, "foo": "bar"}) ; "dependencies")] + #[test_case(json!({"devDependencies": { "turbo": "latest" }, "foo": "bar"}) ; "dev dependencies")] + #[test_case(json!({"optionalDependencies": { "turbo": "latest" }, "foo": "bar"}) ; "optional dependencies")] + #[test_case(json!({"peerDependencies": { "turbo": "latest" }, "foo": "bar"}) ; "peer dependencies")] + #[test_case(json!({"scripts": { "build": "turbo build" }, "foo": "bar"}) ; "scripts")] + #[test_case(json!({"resolutions": { "turbo": "latest" }, "foo": "bar"}) ; "resolutions")] fn test_roundtrip(json: serde_json::Value) { let package_json: PackageJson = PackageJson::from_value(json.clone()).unwrap(); let actual = serde_json::to_value(package_json).unwrap();