hunk.code_window:   t.comment(`linking bins to ${binTarget}`)
     const warn = sinon.spy()
     try {
       await linkBins(path.join(noBinFixture, 'node_modules'), binTarget, {
         allowExoticManifests: true,
         warn,
       })
       t.fail('linkBins should fail when package has no bin')
     } catch (err) {
       const packagePath = normalizePath(path.join(noBinFixture, 'node_modules/simple'))
       t.equal(err.message, `Package in ${packagePath} must have a non-empty bin field to get bin linked.`)
       t.equal(err.code, 'ERR_PNPM_INVALID_PACKAGE_BIN')
       t.notOk(warn.called)
       t.end()
     }
   })
hunk.labels: keep keep keep replace replace replace replace replace replace replace replace replace replace replace replace replace keep
hunk.after_edit:   await linkBins(path.join(noBinFixture, 'node_modules'), binTarget, {
       allowExoticManifests: true,
       warn,
     })
     const packagePath = normalizePath(path.join(noBinFixture, 'node_modules/simple'))
     t.ok(warn.calledWith(`Package in ${packagePath} must have a non-empty bin field to get bin linked.`))
     t.end()
  
hunk.file_path: packages/link-bins/test/index.ts
hunk.type: replace
file: dependencies:
    is-positive: 1.0.0
    once: 1.4.0
  devDependencies:
    inflight: 1.0.6
  lockfileVersion: 5.1
  packages:
    /inflight/1.0.6:
      dependencies:
        once: 1.4.0
        wrappy: 1.0.2
      dev: true
      resolution:
        integrity: sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=
    /is-positive/1.0.0:
      dev: false
      engines:
        node: '>=0.10.0'
      resolution:
        integrity: sha1-iACYVrZKLx632LsBeUGEJK4EUss=
    /once/1.4.0:
      dependencies:
        wrappy: 1.0.2
      resolution:
        integrity: sha1-WDsap3WWHUsROsF9nFC6753Xa9E=
    /wrappy/1.0.2:
      resolution:
        integrity: sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=
  specifiers:
    inflight: 1.0.6
    is-positive: 1.0.0
    once: ^1.4.0
  