Radish alpha
r
Radicle web interface
Radicle
Git (anonymous pull)
Log in to clone via SSH
Consolidate global setup for all test suites
Thomas Scholtes committed 2 years ago
commit 8decb6899a7599b0b3d9fd9431ed70bcb6e8cb29
parent fe394754034d4ed7129550e243ef288b57bfe486
2 files changed +1 -60
deleted httpd-client/tests/support/globalSetup.ts
@@ -1,59 +0,0 @@
-
import * as FsSync from "node:fs";
-
import * as Path from "node:path";
-
import {
-
  assertRadInstalled,
-
  removeWorkspace,
-
  tmpDir,
-
} from "@tests/support/support.js";
-
import { createPeerManager } from "@tests/support/peerManager";
-
import {
-
  createCobsFixture,
-
  createSourceBrowsingFixture,
-
  defaultHttpdPort,
-
  gitOptions,
-
  startPalmHttpd,
-
} from "@tests/support/fixtures";
-
import { killAllProcesses } from "@tests/support/process";
-

-
export default async function globalSetup(): Promise<() => void> {
-
  try {
-
    await assertRadInstalled();
-
  } catch (error) {
-
    console.error(error);
-
    console.log("");
-
    console.log("To download the required test binaries, run:");
-
    console.log(" 👉 ./scripts/install-binaries");
-
    console.log("");
-
    process.exit(1);
-
  }
-

-
  if (!process.env.SKIP_FIXTURE_CREATION) {
-
    console.log("Setting up global test environment");
-
    await removeWorkspace();
-

-
    const peerManager = await createPeerManager({
-
      dataDir: Path.resolve(Path.join(tmpDir, "peers")),
-
      outputLog: FsSync.createWriteStream(
-
        Path.join(tmpDir, "peerManager.log"),
-
      ).setMaxListeners(16),
-
    });
-

-
    const palm = await peerManager.startPeer({
-
      name: "palm",
-
      gitOptions: gitOptions["alice"],
-
    });
-
    await palm.startHttpd(defaultHttpdPort);
-
    await palm.startNode({ policy: "track", scope: "all" });
-

-
    console.log("Creating source-browsing fixture");
-
    await createSourceBrowsingFixture(peerManager, palm);
-
    console.log("Creating cobs fixture");
-
    await createCobsFixture(palm);
-
    console.log("Running tests");
-
    await palm.stopNode();
-
  } else {
-
    await startPalmHttpd(defaultHttpdPort);
-
  }
-

-
  return () => killAllProcesses();
-
}
modified httpd-client/vite.config.ts
@@ -6,7 +6,7 @@ export default defineConfig({
    environment: "node",
    include: ["httpd-client/tests/*.test.ts"],
    reporters: "verbose",
-
    globalSetup: "./httpd-client/tests/support/globalSetup",
+
    globalSetup: "./tests/support/globalSetup",
  },
  resolve: {
    alias: {