aboutsummaryrefslogtreecommitdiff
path: root/test/cli/install/bun-add.test.ts
diff options
context:
space:
mode:
Diffstat (limited to 'test/cli/install/bun-add.test.ts')
-rw-r--r--test/cli/install/bun-add.test.ts28
1 files changed, 26 insertions, 2 deletions
diff --git a/test/cli/install/bun-add.test.ts b/test/cli/install/bun-add.test.ts
index 62f5cc6cc..540f51e9d 100644
--- a/test/cli/install/bun-add.test.ts
+++ b/test/cli/install/bun-add.test.ts
@@ -61,7 +61,9 @@ it("should add existing package", async () => {
});
expect(stderr).toBeDefined();
const err = await new Response(stderr).text();
- expect(err.replace(/^(.*?) v[^\n]+/, "$1").split(/\r?\n/)).toEqual(["bun add", " Saved lockfile", ""]);
+ expect(err).not.toContain("error:");
+ expect(err).toContain("bun add");
+ expect(err).toContain("Saved lockfile");
expect(stdout).toBeDefined();
const out = await new Response(stdout).text();
expect(out.replace(/\s*\[[0-9\.]+m?s\]\s*$/, "").split(/\r?\n/)).toEqual([
@@ -270,6 +272,7 @@ it("should add dependency with capital letters", async () => {
});
expect(stderr).toBeDefined();
const err = await new Response(stderr).text();
+ expect(err).not.toContain("error:");
expect(err).toContain("Saved lockfile");
expect(stdout).toBeDefined();
const out = await new Response(stdout).text();
@@ -325,6 +328,7 @@ it("should add exact version", async () => {
});
expect(stderr).toBeDefined();
const err = await new Response(stderr).text();
+ expect(err).not.toContain("error:");
expect(err).toContain("Saved lockfile");
expect(stdout).toBeDefined();
const out = await new Response(stdout).text();
@@ -443,6 +447,7 @@ it("should add dependency with specified semver", async () => {
});
expect(stderr).toBeDefined();
const err = await new Response(stderr).text();
+ expect(err).not.toContain("error:");
expect(err).toContain("Saved lockfile");
expect(stdout).toBeDefined();
const out = await new Response(stdout).text();
@@ -504,6 +509,7 @@ it("should add dependency (GitHub)", async () => {
});
expect(stderr).toBeDefined();
const err = await new Response(stderr).text();
+ expect(err).not.toContain("error:");
expect(err).toContain("Saved lockfile");
expect(stdout).toBeDefined();
const out = await new Response(stdout).text();
@@ -591,6 +597,7 @@ it("should add dependency alongside workspaces", async () => {
});
expect(stderr).toBeDefined();
const err = await new Response(stderr).text();
+ expect(err).not.toContain("error:");
expect(err).toContain("Saved lockfile");
expect(stdout).toBeDefined();
const out = await new Response(stdout).text();
@@ -664,6 +671,7 @@ it("should add aliased dependency (npm)", async () => {
});
expect(stderr).toBeDefined();
const err = await new Response(stderr).text();
+ expect(err).not.toContain("error:");
expect(err).toContain("Saved lockfile");
expect(stdout).toBeDefined();
const out = await new Response(stdout).text();
@@ -725,6 +733,7 @@ it("should add aliased dependency (GitHub)", async () => {
});
expect(stderr).toBeDefined();
const err = await new Response(stderr).text();
+ expect(err).not.toContain("error:");
expect(err).toContain("Saved lockfile");
expect(stdout).toBeDefined();
const out = await new Response(stdout).text();
@@ -810,6 +819,7 @@ it("should let you add the same package twice", async () => {
});
expect(stderr1).toBeDefined();
const err1 = await new Response(stderr1).text();
+ expect(err1).not.toContain("error:");
expect(err1).toContain("Saved lockfile");
expect(stdout1).toBeDefined();
const out1 = await new Response(stdout1).text();
@@ -862,6 +872,7 @@ it("should let you add the same package twice", async () => {
});
expect(stderr2).toBeDefined();
const err2 = await new Response(stderr2).text();
+ expect(err2).not.toContain("error:");
expect(err2).toContain("Saved lockfile");
expect(stdout2).toBeDefined();
const out2 = await new Response(stdout2).text();
@@ -925,6 +936,7 @@ it("should install version tagged with `latest` by default", async () => {
});
expect(stderr1).toBeDefined();
const err1 = await new Response(stderr1).text();
+ expect(err1).not.toContain("error:");
expect(err1).toContain("Saved lockfile");
expect(stdout1).toBeDefined();
const out1 = await new Response(stdout1).text();
@@ -977,6 +989,7 @@ it("should install version tagged with `latest` by default", async () => {
});
expect(stderr2).toBeDefined();
const err2 = await new Response(stderr2).text();
+ expect(err2).not.toContain("error:");
expect(err2).toContain("Saved lockfile");
expect(stdout2).toBeDefined();
const out2 = await new Response(stdout2).text();
@@ -1036,6 +1049,7 @@ it("should handle Git URL in dependencies (SCP-style)", async () => {
});
expect(stderr1).toBeDefined();
const err1 = await new Response(stderr1).text();
+ expect(err1).not.toContain("error:");
expect(err1).toContain("Saved lockfile");
expect(stdout1).toBeDefined();
let out1 = await new Response(stdout1).text();
@@ -1102,6 +1116,7 @@ it("should handle Git URL in dependencies (SCP-style)", async () => {
});
expect(stderr2).toBeDefined();
const err2 = await new Response(stderr2).text();
+ expect(err2).not.toContain("error:");
expect(err2).not.toContain("Saved lockfile");
expect(stdout2).toBeDefined();
const out2 = await new Response(stdout2).text();
@@ -1140,6 +1155,7 @@ it("should prefer optionalDependencies over dependencies of the same name", asyn
});
expect(stderr).toBeDefined();
const err = await new Response(stderr).text();
+ expect(err).not.toContain("error:");
expect(err).toContain("Saved lockfile");
expect(stdout).toBeDefined();
const out = await new Response(stdout).text();
@@ -1200,6 +1216,7 @@ it("should prefer dependencies over peerDependencies of the same name", async ()
});
expect(stderr).toBeDefined();
const err = await new Response(stderr).text();
+ expect(err).not.toContain("error:");
expect(err).toContain("Saved lockfile");
expect(stdout).toBeDefined();
const out = await new Response(stdout).text();
@@ -1258,6 +1275,7 @@ it("should add dependency without duplication", async () => {
});
expect(stderr1).toBeDefined();
const err1 = await new Response(stderr1).text();
+ expect(err1).not.toContain("error:");
expect(err1).toContain("Saved lockfile");
expect(stdout1).toBeDefined();
const out1 = await new Response(stdout1).text();
@@ -1307,6 +1325,7 @@ it("should add dependency without duplication", async () => {
});
expect(stderr2).toBeDefined();
const err2 = await new Response(stderr2).text();
+ expect(err2).not.toContain("error:");
expect(err2).toContain("Saved lockfile");
expect(stdout2).toBeDefined();
const out2 = await new Response(stdout2).text();
@@ -1358,6 +1377,7 @@ it("should add dependency without duplication (GitHub)", async () => {
});
expect(stderr1).toBeDefined();
const err1 = await new Response(stderr1).text();
+ expect(err1).not.toContain("error:");
expect(err1).toContain("Saved lockfile");
expect(stdout1).toBeDefined();
const out1 = await new Response(stdout1).text();
@@ -1419,6 +1439,7 @@ it("should add dependency without duplication (GitHub)", async () => {
});
expect(stderr2).toBeDefined();
const err2 = await new Response(stderr2).text();
+ expect(err2).not.toContain("error:");
expect(err2).toContain("Saved lockfile");
expect(stdout2).toBeDefined();
const out2 = await new Response(stdout2).text();
@@ -1497,6 +1518,7 @@ it("should add dependencies to workspaces directly", async () => {
});
expect(stderr).toBeDefined();
const err = await new Response(stderr).text();
+ expect(err).not.toContain("error:");
expect(err).toContain("Saved lockfile");
expect(stdout).toBeDefined();
const out = await new Response(stdout).text();
@@ -1560,7 +1582,9 @@ async function installRedirectsToAdd(saveFlagFirst: boolean) {
});
expect(stderr).toBeDefined();
const err = await new Response(stderr).text();
- expect(err.replace(/^(.*?) v[^\n]+/, "$1").split(/\r?\n/)).toEqual(["bun add", " Saved lockfile", ""]);
+ expect(err).not.toContain("error:");
+ expect(err).toContain("bun add");
+ expect(err).toContain("Saved lockfile");
expect(stdout).toBeDefined();
const out = await new Response(stdout).text();
expect(out.replace(/\s*\[[0-9\.]+m?s\]\s*$/, "").split(/\r?\n/)).toEqual([