Files
pnpm/test/link.ts
Zoltan Kochan 89e2c76e56 Moving out the installation algorithm to a separate package (#830)
* 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
2017-06-29 21:29:04 +03:00

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')
})