Files
pnpm/pkg-manager/core/test/cache.ts
2024-02-16 20:29:07 +01:00

39 lines
1.4 KiB
TypeScript

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