44 lines
1.2 KiB
JavaScript
44 lines
1.2 KiB
JavaScript
import assert from "node:assert/strict";
|
|
import test from "node:test";
|
|
|
|
import {
|
|
resolveOpenworkSentryAppVersion,
|
|
resolveOpenworkSentryRelease,
|
|
} from "./sentry.mjs";
|
|
|
|
test("unpackaged Sentry release uses the desktop package version", () => {
|
|
const appVersion = resolveOpenworkSentryAppVersion({
|
|
app: { isPackaged: false, getVersion: () => "43.2.0" },
|
|
packageMetadata: { version: "0.18.7" },
|
|
});
|
|
|
|
assert.equal(appVersion, "0.18.7");
|
|
assert.equal(
|
|
resolveOpenworkSentryRelease({ appVersion, environmentRelease: "" }),
|
|
"openwork-desktop@0.18.7",
|
|
);
|
|
});
|
|
|
|
test("packaged Sentry release uses Electron's stamped app version", () => {
|
|
const appVersion = resolveOpenworkSentryAppVersion({
|
|
app: { isPackaged: true, getVersion: () => "0.18.8" },
|
|
packageMetadata: { version: "0.18.7" },
|
|
});
|
|
|
|
assert.equal(appVersion, "0.18.8");
|
|
assert.equal(
|
|
resolveOpenworkSentryRelease({ appVersion, environmentRelease: "" }),
|
|
"openwork-desktop@0.18.8",
|
|
);
|
|
});
|
|
|
|
test("Sentry release still honors an explicit build override", () => {
|
|
assert.equal(
|
|
resolveOpenworkSentryRelease({
|
|
appVersion: "0.18.8",
|
|
environmentRelease: "desktop-main@abcdef",
|
|
}),
|
|
"desktop-main@abcdef",
|
|
);
|
|
});
|