Files
pnpm/store/cafs/test/writeBufferToCafs.test.ts

19 lines
758 B
TypeScript

import crypto from 'crypto'
import fs from 'fs'
import path from 'path'
import { temporaryDirectory } from 'tempy'
import { pathTemp, writeBufferToCafs } from '../src/writeBufferToCafs.js'
describe('writeBufferToCafs', () => {
it('should not fail if a file already exists at the temp file location', () => {
const storeDir = temporaryDirectory()
const fileDest = 'abc'
const buffer = Buffer.from('abc')
const fullFileDest = path.join(storeDir, fileDest)
fs.writeFileSync(pathTemp(fullFileDest), 'ccc', 'utf8')
const digest = crypto.hash('sha512', buffer, 'hex')
writeBufferToCafs(new Map(), storeDir, buffer, fileDest, 420, { digest, algorithm: 'sha512' })
expect(fs.readFileSync(fullFileDest, 'utf8')).toBe('abc')
})
})