[refactor] Replace lodash with es-toolkit (#4935)

This commit is contained in:
Christian Byrne
2025-08-12 12:22:09 -07:00
committed by GitHub
parent d068b8351e
commit c42c9315f4
52 changed files with 72 additions and 68 deletions

View File

@@ -8,7 +8,7 @@ This guide covers patterns and examples for unit testing utilities, composables,
2. [Working with LiteGraph and Nodes](#working-with-litegraph-and-nodes)
3. [Working with Workflow JSON Files](#working-with-workflow-json-files)
4. [Mocking the API Object](#mocking-the-api-object)
5. [Mocking Lodash Functions](#mocking-lodash-functions)
5. [Mocking Utility Functions](#mocking-utility-functions)
6. [Testing with Debounce and Throttle](#testing-with-debounce-and-throttle)
7. [Mocking Node Definitions](#mocking-node-definitions)
@@ -147,17 +147,17 @@ it('should subscribe to logs API', () => {
## Mocking Lodash Functions
Mocking lodash functions like debounce:
Mocking utility functions like debounce:
```typescript
// Mock debounce to execute immediately
import { debounce } from 'lodash-es'
import { debounce } from 'es-toolkit/compat'
vi.mock('lodash-es', () => ({
vi.mock('es-toolkit/compat', () => ({
debounce: vi.fn((fn) => {
// Return function that calls the input function immediately
const mockDebounced = (...args: any[]) => fn(...args)
// Add cancel method that lodash debounced functions have
// Add cancel method that debounced functions have
mockDebounced.cancel = vi.fn()
return mockDebounced
})