import { describe, expect, it } from "vite-plus/test"; import { mobileProjectGroupingModePatch, resolveMobileProjectGroupingSettings,} from "./project-grouping.logic"; describe("mobile project grouping preferences", () => { it("maps the legacy boolean while preferring the new mode", () => { expect(resolveMobileProjectGroupingSettings({}).sidebarProjectGroupingMode).toBe("repository"); expect( resolveMobileProjectGroupingSettings({ projectGroupingEnabled: false }) .sidebarProjectGroupingMode, ).toBe("separate"); expect( resolveMobileProjectGroupingSettings({ projectGroupingEnabled: false, projectGroupingMode: "repository_path", }).sidebarProjectGroupingMode, ).toBe("repository_path"); }); it("dual-writes the legacy boolean for rollback compatibility", () => { expect(mobileProjectGroupingModePatch("separate")).toEqual({ projectGroupingMode: "separate", projectGroupingEnabled: false, }); expect(mobileProjectGroupingModePatch("repository_path")).toEqual({ projectGroupingMode: "repository_path", projectGroupingEnabled: true, }); });});
import { describe, expect, it } from "vite-plus/test";
import {
mobileProjectGroupingModePatch,
resolveMobileProjectGroupingSettings,
} from "./project-grouping.logic";
describe("mobile project grouping preferences", () => {
it("maps the legacy boolean while preferring the new mode", () => {
expect(resolveMobileProjectGroupingSettings({}).sidebarProjectGroupingMode).toBe("repository");
expect(
resolveMobileProjectGroupingSettings({ projectGroupingEnabled: false })
.sidebarProjectGroupingMode,
).toBe("separate");
expect(
resolveMobileProjectGroupingSettings({
projectGroupingEnabled: false,
projectGroupingMode: "repository_path",
}).sidebarProjectGroupingMode,
).toBe("repository_path");
});
it("dual-writes the legacy boolean for rollback compatibility", () => {
expect(mobileProjectGroupingModePatch("separate")).toEqual({
projectGroupingMode: "separate",
projectGroupingEnabled: false,
});
expect(mobileProjectGroupingModePatch("repository_path")).toEqual({
projectGroupingMode: "repository_path",
projectGroupingEnabled: true,
});
});
});