mirror of
https://github.com/Termix-SSH/Termix.git
synced 2026-11-04 09:35:24 +00:00
feat: rework default plugins and keep unchosen plugins off in the first run picker
This commit is contained in:
1 parent
31df4b12e3
commit
b9df36b09a
7 files changed
+74
-23
No files matched your search
@@ -537,6 +537,38 @@ describe("default look", () => {
|
||||
).toMatchObject({ id: "look", defaultLook: true });
|
||||
});
|
||||
|
||||
it("leaves out new plugins with no usable release when pinning all", () => {
|
||||
const stable = {
|
||||
version: "1.0.0",
|
||||
url: "https://x/a.tmxplug",
|
||||
sha256: SHA,
|
||||
};
|
||||
const index = {
|
||||
plugins: [
|
||||
{ id: "ready", versions: [stable] },
|
||||
{
|
||||
id: "beta-only",
|
||||
versions: [],
|
||||
prereleases: [{ ...stable, version: "1.0.0-beta.1" }],
|
||||
},
|
||||
{
|
||||
id: "too-new",
|
||||
versions: [],
|
||||
gated: [{ ...stable, engine: { termix: ">=99.0.0" } }],
|
||||
},
|
||||
],
|
||||
};
|
||||
expect(
|
||||
pinsFromIndex(index, null, [], "26.11.1").map(
|
||||
(pin: { id: string }) => pin.id,
|
||||
),
|
||||
).toEqual(["ready"]);
|
||||
expect(() =>
|
||||
pinsFromIndex(index, null, [{ id: "beta-only" }], "26.11.1"),
|
||||
).toThrow(/beta-only/);
|
||||
expect(() => pinsFromIndex(index, ["beta-only"])).toThrow(/beta-only/);
|
||||
});
|
||||
|
||||
it("copies a local build's theme files", () => {
|
||||
const repo = tempDir();
|
||||
fs.mkdirSync(path.join(repo, "dist"), { recursive: true });
|
||||
|
||||
Reference in new issue
Block a user