Files
pnpm/packages/supi/test/cache.ts
2018-11-28 21:41:00 +02:00

45 lines
1.3 KiB
TypeScript

import prepare from '@pnpm/prepare'
import { addDependenciesToPackage, install } from 'supi'
import tape = require('tape')
import promisifyTape from 'tape-promise'
import {
addDistTag,
testDefaults,
} from './utils'
const test = promisifyTape(tape)
test('should fail to update when requests are cached', async (t) => {
const project = prepare(t)
const metaCache = new Map()
await addDistTag('dep-of-pkg-with-1-dep', '100.0.0', 'latest')
await addDependenciesToPackage(['pkg-with-1-dep'], await testDefaults({ save: true, metaCache }))
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(await testDefaults({ depth: 1, metaCache, update: true }))
await project.storeHas('dep-of-pkg-with-1-dep', '100.0.0')
})
test('should not cache when cache is not used', async (t: tape.Test) => {
const project = prepare(t)
await addDistTag('dep-of-pkg-with-1-dep', '100.0.0', 'latest')
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(await testDefaults({ depth: 1, update: true }))
await project.storeHas('dep-of-pkg-with-1-dep', '100.1.0')
})