import { prepareEmpty } from '@pnpm/prepare' import { addDependenciesToPackage, install } from '@pnpm/core' import { addDistTag } from '@pnpm/registry-mock' import { testDefaults } from './utils/index.js' 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 { updatedManifest: 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 { updatedManifest: 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') })