mirror of
https://github.com/pnpm/pnpm.git
synced 2026-04-30 12:04:35 -04:00
* refactor: remove installation engine code * refactor: remove engine tests * fix: sets correct user-agent * refactor: remove redundant dependencies * chore: add supi as dependency * docs: remove programmatic API * feat: making the bin file also the main file * chore(greenkeeper): ignore supi
37 lines
929 B
TypeScript
37 lines
929 B
TypeScript
import tape = require('tape')
|
|
import promisifyTape from 'tape-promise'
|
|
const test = promisifyTape(tape)
|
|
import path = require('path')
|
|
import writePkg = require('write-pkg')
|
|
import {
|
|
prepare,
|
|
testDefaults,
|
|
} from './utils'
|
|
import thenify = require('thenify')
|
|
import {link} from '../src/cmd'
|
|
|
|
test('linking multiple packages', async (t: tape.Test) => {
|
|
const project = prepare(t)
|
|
|
|
process.chdir('..')
|
|
const globalPrefix = path.resolve('global')
|
|
|
|
await writePkg('linked-foo', {name: 'linked-foo', version: '1.0.0'})
|
|
await writePkg('linked-bar', {name: 'linked-bar', version: '1.0.0'})
|
|
|
|
process.chdir('linked-foo')
|
|
|
|
const opts = Object.assign(testDefaults(), {globalPrefix})
|
|
|
|
t.comment('linking linked-foo to global package')
|
|
await link([], opts)
|
|
|
|
process.chdir('..')
|
|
process.chdir('project')
|
|
|
|
await link(['linked-foo', '../linked-bar'], opts)
|
|
|
|
project.has('linked-foo')
|
|
project.has('linked-bar')
|
|
})
|