ReMe/reme_studio/tests/workspace-files.test.mjs
jinliyl ef3f99f019
refactor(packaging): reorganize published packages (#495)
* refactor(packaging): reorganize published packages

* fix(packaging): install AgentScope extra in wheel smoke

* docs: align package guides and documentation site

* ci(workflow): add core dependency verification step in Python package build

- Add a workflow step to verify released core dependencies by installing the wheel with core extras
- Assert the presence of the static index.html file to ensure proper package contents
- Create and use a temporary virtual environment for isolation during verification
- Keep existing artifacts upload step intact and conditional on inputs.upload_artifacts flag

* fix(ci): update package installation dependencies in Windows workflow

- Change pip install from editable reme_studio and core to only dev and as extras
- Remove installation of reme_studio and core to streamline dependency setup
- Ensure Windows CI uses the correct extras for testing environment

* fix(tests): add missing commas in toml file reads in package version tests

- Added trailing commas in the tomllib.loads calls for auto-fin and daily_paper configs
- Ensured consistent syntax to prevent potential tuple misinterpretation
- Improved readability and correctness of the test setup code

* fix(packaging): protect qwenpaw releases and test Studio health
2026-08-27 14:02:09 +08:00

56 lines
1.5 KiB
JavaScript

import assert from "node:assert/strict";
import test from "node:test";
import {
filterPathsBySource,
filterWorkspacePaths,
parseWorkspaceExtensions,
workspaceFileListing,
} from "../app/workspace-files.ts";
test("workspace filter hides dot paths and keeps configured file types", () => {
const paths = [
".DS_Store",
".hidden/note.md",
"daily/.draft.md",
"daily/note.md",
"digest/summary.TXT",
"resource/data.json",
];
assert.deepEqual(filterWorkspacePaths(paths, parseWorkspaceExtensions()), [
"daily/note.md",
"digest/summary.TXT",
]);
assert.deepEqual(
filterWorkspacePaths(paths, parseWorkspaceExtensions("json")),
["resource/data.json"],
);
});
test("workspace sources expose journal and knowledge files without an archive source", () => {
const paths = [
"daily/2026-08-05.md",
"digest/wiki/topic.md",
"notes/idea.md",
];
const config = { daily_dir: "daily", digest_dir: "digest" };
assert.deepEqual(filterPathsBySource(paths, "workspace", config), paths);
assert.deepEqual(filterPathsBySource(paths, "daily", config), [
"daily/2026-08-05.md",
]);
assert.deepEqual(filterPathsBySource(paths, "digest", config), [
"digest/wiki/topic.md",
]);
});
test("workspace listing reports when the service result reaches its limit", () => {
assert.deepEqual(workspaceFileListing(["a.md", "b.md"], 2), {
paths: ["a.md", "b.md"],
limited: true,
});
assert.deepEqual(workspaceFileListing(["a.md"], 2), {
paths: ["a.md"],
limited: false,
});
});