2022-06-11 23:39:18 +08:00
|
|
|
import * as cacheUtils from '../../src/cache-utils'
|
2020-06-15 18:59:55 +08:00
|
|
|
|
2021-08-25 02:46:48 +08:00
|
|
|
describe('cacheUtils-utils', () => {
|
2021-09-06 11:35:17 +08:00
|
|
|
describe('can hash', () => {
|
|
|
|
it('a string', async () => {
|
|
|
|
const hash = cacheUtils.hashStrings(['foo'])
|
|
|
|
expect(hash).toBe('acbd18db4cc2f85cedef654fccc4a4d8')
|
|
|
|
})
|
|
|
|
it('multiple strings', async () => {
|
|
|
|
const hash = cacheUtils.hashStrings(['foo', 'bar', 'baz'])
|
|
|
|
expect(hash).toBe('6df23dc03f9b54cc38a0fc1483df6e21')
|
2021-08-25 02:46:48 +08:00
|
|
|
})
|
2021-09-28 11:05:17 +08:00
|
|
|
it('normalized filenames', async () => {
|
|
|
|
const fileNames = ['/foo/bar/baz.zip', '../boo.html']
|
|
|
|
const posixHash = cacheUtils.hashFileNames(fileNames)
|
|
|
|
const windowsHash = cacheUtils.hashFileNames(fileNames)
|
|
|
|
expect(posixHash).toBe(windowsHash)
|
|
|
|
})
|
2021-08-25 02:46:48 +08:00
|
|
|
})
|
2020-06-15 18:59:55 +08:00
|
|
|
})
|