Skip to content

Commit efefcb4

Browse files
andholpil
authored andcommitted
refactor: improve the test case so the direct dependency is not updateable ♻️
1 parent e76562d commit efefcb4

File tree

1 file changed

+30
-4
lines changed

1 file changed

+30
-4
lines changed

compiler-core/src/dependency.rs

Lines changed: 30 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -545,9 +545,19 @@ mod tests {
545545
("1.1.0", vec![("gleam_stdlib", ">= 0.1.0 and < 0.3.0")]),
546546
],
547547
),
548+
(
549+
"depends_on_old_version_of_direct_pkg",
550+
vec![(
551+
"0.1.0",
552+
vec![("direct_pkg_with_major_version", ">= 0.1.0 and < 0.3.0")],
553+
)],
554+
),
548555
(
549556
"this_pkg_depends_on_indirect_pkg",
550-
vec![("0.1.0", vec![("indirect_pkg_with_major_version", ">= 0.1.0 and < 1.0.0")])],
557+
vec![(
558+
"0.1.0",
559+
vec![("indirect_pkg_with_major_version", ">= 0.1.0 and < 1.0.0")],
560+
)],
551561
),
552562
(
553563
"indirect_pkg_with_major_version",
@@ -973,10 +983,16 @@ mod tests {
973983
),
974984
(
975985
EcoString::from("direct_pkg_with_major_version"),
986+
requirement::Requirement::Hex {
987+
version: Range::new("> 0.1.0 and <= 2.0.0".into()),
988+
},
989+
),
990+
(
991+
EcoString::from("depends_on_old_version_of_direct_pkg"),
976992
requirement::Requirement::Hex {
977993
version: Range::new("> 0.1.0 and <= 1.0.0".into()),
978994
},
979-
)
995+
),
980996
]
981997
.into_iter()
982998
.collect(),
@@ -993,11 +1009,21 @@ mod tests {
9931009
},
9941010
},
9951011
ManifestPackage {
996-
name: "package_depends_on_indirect_pkg".into(),
1012+
name: "depends_on_old_version_of_direct_pkg".into(),
1013+
version: Version::parse("0.1.0").unwrap(),
1014+
build_tools: ["gleam".into()].into(),
1015+
otp_app: None,
1016+
requirements: vec!["direct_pkg_with_major_version".into()],
1017+
source: ManifestPackageSource::Hex {
1018+
outer_checksum: Base16Checksum(vec![1, 2, 3]),
1019+
},
1020+
},
1021+
ManifestPackage {
1022+
name: "pkg_depends_on_indirect_pkg".into(),
9971023
version: Version::parse("0.1.0").unwrap(),
9981024
build_tools: ["gleam".into()].into(),
9991025
otp_app: None,
1000-
requirements: vec!["core_package".into()],
1026+
requirements: vec!["indirect_pkg_with_major_version".into()],
10011027
source: ManifestPackageSource::Hex {
10021028
outer_checksum: Base16Checksum(vec![1, 2, 3]),
10031029
},

0 commit comments

Comments
 (0)