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}