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);
|
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 () => {
|
it('handles files with special characters', async () => {
|
||||||
const specialFiles: FileNode[] = [
|
const specialFiles: FileNode[] = [
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user