feat(FN-2123): merge fusion/fn-2123

This commit is contained in:
gsxdsm
2026-04-19 04:52:39 -07:00
parent 9884f87208
commit 3472c122d4
24 changed files with 224 additions and 105 deletions

View File

@@ -748,7 +748,7 @@ describe("fn pi extension", () => {
makeCtx(tmpDir),
);
const store = new TaskStore(tmpDir);
const store = new TaskStore(tmpDir, join(tmpDir, ".fusion-global-settings"));
await store.init();
const persisted = store.getMissionStore().getMilestone(result.details.milestoneId);
@@ -780,7 +780,7 @@ describe("fn pi extension", () => {
makeCtx(tmpDir),
);
const store = new TaskStore(tmpDir);
const store = new TaskStore(tmpDir, join(tmpDir, ".fusion-global-settings"));
await store.init();
const persisted = store.getMissionStore().getSlice(result.details.sliceId);
@@ -820,7 +820,7 @@ describe("fn pi extension", () => {
makeCtx(tmpDir),
);
const store = new TaskStore(tmpDir);
const store = new TaskStore(tmpDir, join(tmpDir, ".fusion-global-settings"));
await store.init();
const persisted = store.getMissionStore().getFeature(result.details.featureId);
@@ -890,7 +890,7 @@ describe("fn pi extension", () => {
makeCtx(tmpDir),
);
const store = new TaskStore(tmpDir);
const store = new TaskStore(tmpDir, join(tmpDir, ".fusion-global-settings"));
await store.init();
const persisted = store.getMissionStore().getSlice(slice.details.sliceId);
@@ -989,7 +989,7 @@ describe("fn pi extension", () => {
makeCtx(tmpDir),
);
const store = new TaskStore(tmpDir);
const store = new TaskStore(tmpDir, join(tmpDir, ".fusion-global-settings"));
await store.init();
const missionStore = store.getMissionStore();
const persisted = missionStore.getFeature(feature.details.featureId);

View File

@@ -21,14 +21,12 @@ describe("project-context", () => {
let tempDir: string;
let homeDir: string;
let central: CentralCore;
const originalHome = process.env.HOME;
const createdProjectIds: string[] = [];
beforeEach(async () => {
tempDir = mkdtempSync(join(tmpdir(), "kb-test-"));
homeDir = mkdtempSync(join(tmpdir(), "kb-home-"));
process.env.HOME = homeDir;
central = new CentralCore();
central = new CentralCore(homeDir);
await central.init();
});
@@ -59,11 +57,6 @@ describe("project-context", () => {
} catch {
// Ignore cleanup errors
}
if (originalHome === undefined) {
delete process.env.HOME;
} else {
process.env.HOME = originalHome;
}
});
function createMockProject(name: string, parentDir: string = tempDir): string {
@@ -167,7 +160,7 @@ describe("project-context", () => {
describe("resolveProject", () => {
it("should throw for unknown project name", async () => {
await expect(resolveProject("unknown-project", tempDir)).rejects.toThrow(
await expect(resolveProject("unknown-project", tempDir, homeDir)).rejects.toThrow(
"not found"
);
});
@@ -175,7 +168,7 @@ describe("project-context", () => {
it("should resolve unregistered local project from cwd", async () => {
const projectPath = createMockProject("legacy-project");
const context = await resolveProject(undefined, projectPath);
const context = await resolveProject(undefined, projectPath, homeDir);
expect(context.projectPath).toBe(resolve(projectPath));
expect(context.projectName).toBe("legacy-project");
@@ -186,7 +179,7 @@ describe("project-context", () => {
const randomDir = join(tempDir, "no-project-here");
mkdirSync(randomDir, { recursive: true });
await expect(resolveProject(undefined, randomDir)).rejects.toThrow(
await expect(resolveProject(undefined, randomDir, homeDir)).rejects.toThrow(
"No fusion project found"
);
});