mirror of
https://github.com/pnpm/pnpm.git
synced 2026-03-27 03:21:55 -04:00
47 lines
1.2 KiB
TypeScript
47 lines
1.2 KiB
TypeScript
import tape = require('tape')
|
|
import promisifyTape from 'tape-promise'
|
|
import isCI = require('is-ci')
|
|
import readPkg = require('read-pkg')
|
|
import {installPkgs} from '../../src'
|
|
import {
|
|
prepare,
|
|
testDefaults,
|
|
} from '../utils'
|
|
|
|
const test = promisifyTape(tape)
|
|
|
|
test('from a github repo', async function (t) {
|
|
const project = prepare(t)
|
|
await installPkgs(['kevva/is-negative'], testDefaults())
|
|
|
|
const m = project.requireModule('is-negative')
|
|
|
|
t.ok(m, 'isNegative() is available')
|
|
|
|
const pkgJson = await readPkg()
|
|
t.deepEqual(pkgJson.dependencies, {'is-negative': 'github:kevva/is-negative'}, 'has been added to dependencies in package.json')
|
|
})
|
|
|
|
test('from a git repo', async function (t) {
|
|
if (isCI) {
|
|
t.skip('not testing the SSH GIT access via CI')
|
|
return t.end()
|
|
}
|
|
const project = prepare(t)
|
|
await installPkgs(['git+ssh://git@github.com/kevva/is-negative.git'], testDefaults())
|
|
|
|
const m = project.requireModule('is-negative')
|
|
|
|
t.ok(m, 'isNegative() is available')
|
|
})
|
|
|
|
test('from a non-github git repo', async function (t) {
|
|
const project = prepare(t)
|
|
|
|
await installPkgs(['git+http://ikt.pm2.io/ikt.git#master'], testDefaults())
|
|
|
|
const m = project.requireModule('ikt')
|
|
|
|
t.ok(m, 'ikt is available')
|
|
})
|