fix: adding some unit tests
This commit is contained in:
79
src/components/Explorer/utils.test.ts
Normal file
79
src/components/Explorer/utils.test.ts
Normal file
@ -0,0 +1,79 @@
|
||||
import { isRowFake } from '@src/components/Explorer/utils'
|
||||
import type { FileExplorerEntry} from '@src/components/Explorer/utils'
|
||||
|
||||
describe('Explorer utils.ts', () => {
|
||||
describe('isRowFake', () =>{
|
||||
describe('when row is a file with fake placeholder name',() =>{
|
||||
it('should be fake', () => {
|
||||
const expected = true
|
||||
const file : FileExplorerEntry = {
|
||||
path: '/home/kevin/zoo/test-project/.zoo-placeholder-file.kcl',
|
||||
name: '.zoo-placeholder-file.kcl',
|
||||
children: null,
|
||||
parentPath: '/home/kevin/zoo/test-project',
|
||||
level: 0,
|
||||
index: 0,
|
||||
key: '/home/kevin/zoo/test-project/.zoo-placeholder-file.kcl',
|
||||
setSize: 1,
|
||||
positionInSet: 1
|
||||
}
|
||||
const actual = isRowFake(file)
|
||||
expect(expected).toBe(actual)
|
||||
})
|
||||
})
|
||||
describe('when row is a file with a real placeholder name', () => {
|
||||
it('should not be fake', () => {
|
||||
const expected = false
|
||||
const file : FileExplorerEntry = {
|
||||
path: '/home/kevin/zoo/test-project/main.kcl',
|
||||
name: 'main.kcl',
|
||||
children: null,
|
||||
parentPath: '/home/kevin/zoo/test-project',
|
||||
level: 0,
|
||||
index: 0,
|
||||
key: '/home/kevin/zoo/test-project/main.kcl',
|
||||
setSize: 1,
|
||||
positionInSet: 1
|
||||
}
|
||||
const actual = isRowFake(file)
|
||||
expect(expected).toBe(actual)
|
||||
})
|
||||
})
|
||||
})
|
||||
describe('when row is a folder with a fake placeholder name', () => {
|
||||
it('should be fake', () =>{
|
||||
const expected = true
|
||||
const folder : FileExplorerEntry = {
|
||||
path: '/home/kevin/zoo/test-project/.zoo-placeholder-folder',
|
||||
name: '.zoo-placeholder-folder',
|
||||
children: [],
|
||||
parentPath: '/home/kevin/zoo/test-project',
|
||||
level: 0,
|
||||
index: 0,
|
||||
key: '/home/kevin/zoo/test-project/.zoo-placeholder-folder',
|
||||
setSize: 1,
|
||||
positionInSet: 1
|
||||
}
|
||||
const actual = isRowFake(folder)
|
||||
expect(expected).toBe(actual)
|
||||
})
|
||||
})
|
||||
describe('when row is a folder with a real placeholder name', () => {
|
||||
it('should not be fake', () =>{
|
||||
const expected = false
|
||||
const folder : FileExplorerEntry = {
|
||||
path: '/home/kevin/zoo/test-project/part001',
|
||||
name: 'part001',
|
||||
children: [],
|
||||
parentPath: '/home/kevin/zoo/test-project',
|
||||
level: 0,
|
||||
index: 0,
|
||||
key: '/home/kevin/zoo/test-project/part001',
|
||||
setSize: 1,
|
||||
positionInSet: 1
|
||||
}
|
||||
const actual = isRowFake(folder)
|
||||
expect(expected).toBe(actual)
|
||||
})
|
||||
})
|
||||
})
|
||||
Reference in New Issue
Block a user