Skip to content

Commit 64aa8bf

Browse files
committed
test(pinned): add test case for 87975b7
1 parent 315cf3c commit 64aa8bf

File tree

2 files changed

+40
-1
lines changed

2 files changed

+40
-1
lines changed

src/test/mock.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ use {
66
packages::Packages,
77
rcfile::Rcfile,
88
},
9+
log::LevelFilter,
910
serde_json::Value,
1011
std::{cell::RefCell, env, path::PathBuf},
1112
};
@@ -18,7 +19,7 @@ pub fn cli() -> Cli {
1819
disable_ansi: true,
1920
inspect_formatting: false,
2021
inspect_mismatches: true,
21-
log_levels: vec![],
22+
log_levels: vec![LevelFilter::Error],
2223
show_ignored: false,
2324
show_instances: false,
2425
show_hints: false,

src/visit_packages_test.rs

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1590,6 +1590,44 @@ fn an_already_pinned_version_is_valid() {
15901590
]);
15911591
}
15921592

1593+
#[test]
1594+
fn an_already_pinned_workspace_protocol_version_is_valid() {
1595+
let config = test::mock::config_from_mock(json!({
1596+
"versionGroups": [{
1597+
"dependencies": ["package-a"],
1598+
"dependencyTypes": ["dev"],
1599+
"pinVersion": "workspace:*"
1600+
}]
1601+
}));
1602+
let packages = test::mock::packages_from_mocks(vec![json!({
1603+
"name": "package-a",
1604+
"version": "1.0.0",
1605+
"devDependencies": {
1606+
"package-a": "workspace:*"
1607+
}
1608+
})]);
1609+
let ctx = Context::create(config, packages);
1610+
let ctx = visit_packages(ctx);
1611+
expect(&ctx).to_have_instances(vec![
1612+
ExpectedInstance {
1613+
state: InstanceState::valid(IsLocalAndValid),
1614+
dependency_name: "package-a",
1615+
id: "package-a in /version of package-a",
1616+
actual: "1.0.0",
1617+
expected: Some("1.0.0"),
1618+
overridden: None,
1619+
},
1620+
ExpectedInstance {
1621+
state: InstanceState::valid(IsIdenticalToPin),
1622+
dependency_name: "package-a",
1623+
id: "package-a in /devDependencies of package-a",
1624+
actual: "workspace:*",
1625+
expected: Some("workspace:*"),
1626+
overridden: None,
1627+
},
1628+
]);
1629+
}
1630+
15931631
// = Banned Version Group ======================================================
15941632

15951633
#[test]

0 commit comments

Comments
 (0)