import { defineWorkspace } from "vitest/config";

const workspace = [
  {
    test: {
      name: "workspace-bootstrap",
      include: ["vitest.workspace.ts", "__tests__/**/*.test.{ts,tsx}"],
    },
  },
  "apps/*/vitest.config.{ts,mts,js,mjs}",
  "packages/*/vitest.config.{ts,mts,js,mjs}",
];

if (process.env.VITEST_WORKER_ID) {
  const { describe, expect, it } = await import("vitest");

  describe("workspace bootstrap", () => {
    it("discovers root and package unit-test projects", () => {
      expect(workspace).toContain("apps/*/vitest.config.{ts,mts,js,mjs}");
      expect(workspace).toContain("packages/*/vitest.config.{ts,mts,js,mjs}");
    });
  });
}

export default defineWorkspace(workspace);
