mirror of
https://github.com/lordmathis/lemma.git
synced 2025-11-05 15:44:21 +00:00
Add test for handling large file lists in useFileList hook
This commit is contained in:
@@ -333,6 +333,31 @@ describe('useFileList', () => {
|
||||
expect(result.current.files).toEqual(complexFiles);
|
||||
});
|
||||
|
||||
it('handles large file lists efficiently', async () => {
|
||||
const mockListFiles = vi.mocked(fileApi.listFiles);
|
||||
|
||||
// Create a large file list
|
||||
const largeFileList: FileNode[] = Array.from(
|
||||
{ length: 1000 },
|
||||
(_, i) => ({
|
||||
id: `file-${i}`,
|
||||
name: `file-${i}.md`,
|
||||
path: `folder/file-${i}.md`,
|
||||
})
|
||||
);
|
||||
|
||||
mockListFiles.mockResolvedValue(largeFileList);
|
||||
|
||||
const { result } = renderHook(() => useFileList());
|
||||
|
||||
await act(async () => {
|
||||
await result.current.loadFileList();
|
||||
});
|
||||
|
||||
expect(result.current.files).toEqual(largeFileList);
|
||||
expect(result.current.files).toHaveLength(1000);
|
||||
});
|
||||
|
||||
it('handles files with special characters', async () => {
|
||||
const specialFiles: FileNode[] = [
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user