hunk.code_window:   package: {
       id: string,
       name: string,
       version: string,
     },
     reason: 'incompatible_engine' | 'build_failure',
   } | {
     package: {
       name: string | undefined,
       version: string | undefined,
  
hunk.labels: keep keep keep keep keep replace keep keep keep keep
hunk.after_edit:   reason: 'unsupported_engine'
       | 'unsupported_platform'
       | 'build_failure',
  
hunk.file_path: src/loggers.ts
hunk.type: replace
file: import path = require('path')
  import exists = require('path-exists')
  import {install, installPkgs} from 'supi'
  import tape = require('tape')
  import promisifyTape from 'tape-promise'
  import {
    addDistTag,
    prepare,
    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 installPkgs(['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 installPkgs(['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')
  })
  