98 lines
3.0 KiB
TypeScript
98 lines
3.0 KiB
TypeScript
import { describe, it, expect, beforeEach, vi } from 'vitest'
|
|
import { fs } from './fs'
|
|
|
|
describe('fs module', () => {
|
|
beforeEach(() => {
|
|
globalThis.core = {
|
|
api: {
|
|
writeFileSync: vi.fn(),
|
|
writeBlob: vi.fn(),
|
|
readFileSync: vi.fn(),
|
|
existsSync: vi.fn(),
|
|
readdirSync: vi.fn(),
|
|
mkdir: vi.fn(),
|
|
rm: vi.fn(),
|
|
unlinkSync: vi.fn(),
|
|
appendFileSync: vi.fn(),
|
|
copyFile: vi.fn(),
|
|
getGgufFiles: vi.fn(),
|
|
fileStat: vi.fn(),
|
|
},
|
|
}
|
|
})
|
|
|
|
it('should call writeFileSync with correct arguments', () => {
|
|
const args = ['path/to/file', 'data']
|
|
fs.writeFileSync(...args)
|
|
expect(globalThis.core.api.writeFileSync).toHaveBeenCalledWith({ args })
|
|
})
|
|
|
|
it('should call writeBlob with correct arguments', async () => {
|
|
const path = 'path/to/file'
|
|
const data = 'blob data'
|
|
await fs.writeBlob(path, data)
|
|
expect(globalThis.core.api.writeBlob).toHaveBeenCalledWith(path, data)
|
|
})
|
|
|
|
it('should call readFileSync with correct arguments', () => {
|
|
const args = ['path/to/file']
|
|
fs.readFileSync(...args)
|
|
expect(globalThis.core.api.readFileSync).toHaveBeenCalledWith({ args })
|
|
})
|
|
|
|
it('should call existsSync with correct arguments', () => {
|
|
const args = ['path/to/file']
|
|
fs.existsSync(...args)
|
|
expect(globalThis.core.api.existsSync).toHaveBeenCalledWith({ args })
|
|
})
|
|
|
|
it('should call readdirSync with correct arguments', () => {
|
|
const args = ['path/to/directory']
|
|
fs.readdirSync(...args)
|
|
expect(globalThis.core.api.readdirSync).toHaveBeenCalledWith({ args })
|
|
})
|
|
|
|
it('should call mkdir with correct arguments', () => {
|
|
const args = ['path/to/directory']
|
|
fs.mkdir(...args)
|
|
expect(globalThis.core.api.mkdir).toHaveBeenCalledWith({ args })
|
|
})
|
|
|
|
it('should call rm with correct arguments', () => {
|
|
const args = ['path/to/directory']
|
|
fs.rm(...args)
|
|
expect(globalThis.core.api.rm).toHaveBeenCalledWith({ args })
|
|
})
|
|
|
|
it('should call unlinkSync with correct arguments', () => {
|
|
const args = ['path/to/file']
|
|
fs.unlinkSync(...args)
|
|
expect(globalThis.core.api.unlinkSync).toHaveBeenCalledWith(...args)
|
|
})
|
|
|
|
it('should call appendFileSync with correct arguments', () => {
|
|
const args = ['path/to/file', 'data']
|
|
fs.appendFileSync(...args)
|
|
expect(globalThis.core.api.appendFileSync).toHaveBeenCalledWith(...args)
|
|
})
|
|
|
|
it('should call copyFile with correct arguments', async () => {
|
|
const src = 'path/to/src'
|
|
const dest = 'path/to/dest'
|
|
await fs.copyFile(src, dest)
|
|
expect(globalThis.core.api.copyFile).toHaveBeenCalledWith(src, dest)
|
|
})
|
|
|
|
it('should call getGgufFiles with correct arguments', async () => {
|
|
const paths = ['path/to/file1', 'path/to/file2']
|
|
await fs.getGgufFiles(paths)
|
|
expect(globalThis.core.api.getGgufFiles).toHaveBeenCalledWith(paths)
|
|
})
|
|
|
|
it('should call fileStat with correct arguments', async () => {
|
|
const path = 'path/to/file'
|
|
await fs.fileStat(path)
|
|
expect(globalThis.core.api.fileStat).toHaveBeenCalledWith({ args: path })
|
|
})
|
|
})
|