feat(desktop): 收口桌面工作台视觉与活动反馈
This commit is contained in:
@@ -48,4 +48,34 @@ describe("DocumentList permissions", () => {
|
||||
expect(source).toContain("const displayValue = displayDateTime(value)");
|
||||
expect(source).not.toContain('replace("T", " ").replace("Z", "")');
|
||||
});
|
||||
|
||||
it("keeps desktop document browsing in a master detail workflow", () => {
|
||||
const source = readSource();
|
||||
|
||||
expect(source).toContain("const isDesktop = isTauriRuntime();");
|
||||
expect(source).toContain('class="document-workbench"');
|
||||
expect(source).toContain('class="document-preview-pane"');
|
||||
expect(source).toContain("selectedDocument");
|
||||
expect(source).toContain('@row-click="handleDocumentRowClick"');
|
||||
expect(source).toContain('@row-dblclick="openDocumentDetail"');
|
||||
expect(source).toContain('@keydown.enter.prevent="openSelectedDocument"');
|
||||
expect(source).toContain("selectDocument(row);");
|
||||
expect(source).toContain("return;");
|
||||
expect(source).toContain("goDetail(row.id);");
|
||||
expect(source).not.toContain('@row-click="handleRowClick"');
|
||||
});
|
||||
|
||||
it("routes desktop document actions through preview and context menu controls", () => {
|
||||
const source = readSource();
|
||||
|
||||
expect(source).toContain('@row-contextmenu="openDocumentContextMenu"');
|
||||
expect(source).toContain("documentContextMenu");
|
||||
expect(source).toContain('class="document-context-menu"');
|
||||
expect(source).toContain("@click=\"openSelectedDocument\"");
|
||||
expect(source).toContain("@click=\"openSelectedDocumentEditor\"");
|
||||
expect(source).toContain("@click=\"deleteSelectedDocument\"");
|
||||
expect(source).toContain(':disabled="isInactiveSite(selectedDocument.site_id)"');
|
||||
expect(source).toContain('v-if="!isDesktop && (canUpdate || canDelete)"');
|
||||
expect(source).toContain('"row-selected"');
|
||||
});
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user