feat(files): 文件管理四项——侧栏拖拽移动、草稿跨窗口认领、未命名默认存根目录、打开所在位置(docs/25)
This commit is contained in:
@@ -37,3 +37,22 @@ describe('路径工具', () => {
|
||||
expect(isMarkdownPath('a.txt')).toBe(false)
|
||||
})
|
||||
})
|
||||
|
||||
describe('路径助手(拖放/改名校验)', () => {
|
||||
it('分隔符混用也能判等与取父目录', async () => {
|
||||
const { pathsEqual, parentDirOf, joinPathFs } = await import('../src/utils/text')
|
||||
expect(pathsEqual('C:\\ws\\sub', 'C:/ws/sub')).toBe(true)
|
||||
expect(pathsEqual('C:/ws/a.md', 'C:/ws/b.md')).toBe(false)
|
||||
expect(parentDirOf('C:/ws/sub/a.md')).toBe('C:/ws/sub')
|
||||
expect(parentDirOf('C:\\ws\\a.md')).toBe('C:\\ws')
|
||||
expect(joinPathFs('C:\\ws', 'a.md')).toBe('C:\\ws\\a.md')
|
||||
expect(joinPathFs('C:/ws/', 'a.md')).toBe('C:/ws/a.md')
|
||||
})
|
||||
it('isPathInside 只认真正的子路径', async () => {
|
||||
const { isPathInside } = await import('../src/utils/text')
|
||||
expect(isPathInside('C:/ws/sub/deep', 'C:/ws/sub')).toBe(true)
|
||||
expect(isPathInside('C:/ws/sub', 'C:/ws/sub')).toBe(false)
|
||||
expect(isPathInside('C:/ws/sub2', 'C:/ws/sub')).toBe(false)
|
||||
expect(isPathInside('C:\\ws\\sub\\deep', 'C:/ws/sub')).toBe(true)
|
||||
})
|
||||
})
|
||||
|
||||
Reference in New Issue
Block a user