Files
multica/tests/unit/renderer/utils/path.test.ts
yushen d910641c8e feat: enhance file panel with Zed-like UI
- Add collapsible root folder row at top of file tree
- Display current folder name in panel header
- Add right-click context menu support for root folder
- Add Zed editor support in context menu (if installed)
- Extract path utilities to shared module

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-23 14:58:28 +08:00

25 lines
778 B
TypeScript

import { describe, expect, it } from 'vitest'
import { getBaseName } from '../../../../src/renderer/src/utils/path'
describe('getBaseName', () => {
it('returns the last segment for POSIX paths', () => {
expect(getBaseName('/Users/me/project')).toBe('project')
})
it('handles POSIX paths with trailing slashes', () => {
expect(getBaseName('/Users/me/project/')).toBe('project')
})
it('returns the last segment for Windows paths', () => {
expect(getBaseName('C:\\\\Users\\\\me\\\\project')).toBe('project')
})
it('handles Windows paths with trailing slashes', () => {
expect(getBaseName('C:\\\\Users\\\\me\\\\project\\\\')).toBe('project')
})
it('returns a fallback for root paths', () => {
expect(getBaseName('/')).toBe('Root')
})
})