@@ -394,6 +394,31 @@ test("polling still delivers external edits when /.events is unavailable", async
|
||||
expect(eventsRequestCount).toBe(1);
|
||||
});
|
||||
|
||||
test("external Markdown folders appear in the open sidebar after indexing", async ({
|
||||
sbPage,
|
||||
sbServer,
|
||||
}) => {
|
||||
const importedFolder = "极空间记事本";
|
||||
const sidebar = sbPage.getByRole("complementary", {
|
||||
name: "Plainleaf 导航",
|
||||
});
|
||||
await expect(sidebar.getByText(importedFolder, { exact: true })).toHaveCount(
|
||||
0,
|
||||
);
|
||||
|
||||
await mkdir(join(sbServer.spaceDir, importedFolder), { recursive: true });
|
||||
await writeFile(
|
||||
join(sbServer.spaceDir, importedFolder, "导入示例.md"),
|
||||
"# 导入示例\n",
|
||||
);
|
||||
|
||||
// The regular file-list scan detects and indexes the new file. Once that
|
||||
// batch drains, the page-list cache must refresh without a browser reload.
|
||||
await expect(
|
||||
sidebar.getByText(importedFolder, { exact: true }),
|
||||
).toBeVisible({ timeout: 15_000 });
|
||||
});
|
||||
|
||||
test("reconnects with backoff after a transient connection failure", async ({
|
||||
page,
|
||||
sbServer,
|
||||
|
||||
Reference in New Issue
Block a user