npack/test/nun/
pnpm.rs

1#[cfg(test)]
2mod bun {
3    use crate::agents::*;
4    use crate::parse::*;
5
6    #[test]
7    fn single_uninstall() {
8        let (agent, args) = parse_nun(Agent::Pnpm, vec!["axios".into()], None);
9        assert_eq!(agent, "pnpm");
10        assert_eq!(args, ["remove", "axios"]);
11    }
12    #[test]
13    fn multiple() {
14        let (agent, args) = parse_nun(
15            Agent::Pnpm,
16            vec!["axios".into(), "@types/node".into()],
17            None,
18        );
19        assert_eq!(agent, "pnpm");
20        assert_eq!(args, ["remove", "axios", "@types/node"]);
21    }
22    #[test]
23    fn dependencies() {
24        let (agent, args) = parse_nun(
25            Agent::Pnpm,
26            vec!["axios".into(), "@types/node".into(), "-D".into()],
27            None,
28        );
29        assert_eq!(agent, "pnpm");
30        assert_eq!(args, ["remove", "axios", "@types/node", "-D"]);
31    }
32    #[test]
33    fn global() {
34        let (agent, args) = parse_nun(Agent::Pnpm, vec!["eslint".into(), "-g".into()], None);
35        assert_eq!(agent, "pnpm");
36        assert_eq!(args, ["remove", "--global", "eslint"]);
37    }
38}