Files
pnpm/packages/core/test/cache.ts
2021-10-17 02:43:29 +03:00

41 lines
1.2 KiB
TypeScript

import { prepareEmpty } from '@pnpm/prepare'
import { addDependenciesToPackage, install } from '@pnpm/core'
import {
addDistTag,
testDefaults,
} from './utils'
test('should fail to update when requests are cached', async () => {
const project = prepareEmpty()
const opts = await testDefaults()
await addDistTag('dep-of-pkg-with-1-dep', '100.0.0', 'latest')
const manifest = await addDependenciesToPackage({}, ['pkg-with-1-dep'], opts)
await project.storeHas('dep-of-pkg-with-1-dep', '100.0.0')
await addDistTag('dep-of-pkg-with-1-dep', '100.1.0', 'latest')
await install(manifest, { ...opts, depth: 1, update: true })
await project.storeHas('dep-of-pkg-with-1-dep', '100.0.0')
})
test('should not cache when cache is not used', async () => {
const project = prepareEmpty()
await addDistTag('dep-of-pkg-with-1-dep', '100.0.0', 'latest')
const manifest = await addDependenciesToPackage({}, ['pkg-with-1-dep'], await testDefaults({ save: true }))
await project.storeHas('dep-of-pkg-with-1-dep', '100.0.0')
await addDistTag('dep-of-pkg-with-1-dep', '100.1.0', 'latest')
await install(manifest, await testDefaults({ depth: 1, update: true }))
await project.storeHas('dep-of-pkg-with-1-dep', '100.1.0')
})