Files
pnpm/test/install/reporting.ts
zkochan 39c16b494f refactor: move log types to supi from pnpm-logger
BREAKING CHANGE:

dependends on pnpm-logger@0.7
2017-11-09 00:57:20 +02:00

34 lines
1.0 KiB
TypeScript

import tape = require('tape')
import promisifyTape from 'tape-promise'
import {prepare, testDefaults} from '../utils'
import {
installPkgs,
DeprecationLog,
} from 'supi'
import sinon = require('sinon')
const test = promisifyTape(tape)
// TODO: use a smaller package for testing deprecation
test('reports warning when installing deprecated packages', async (t: tape.Test) => {
const project = prepare(t)
const reporter = sinon.spy()
await installPkgs(['jade@1.11.0'], testDefaults({reporter}))
t.ok(reporter.calledWithMatch(<DeprecationLog>{
name: 'pnpm:deprecation',
level: 'warn',
pkgId: 'localhost+4873/jade/1.11.0',
deprecated: 'Jade has been renamed to pug, please install the latest version of pug instead of jade',
}), 'deprecation warning reported')
const shr = await project.loadShrinkwrap()
t.equal(
shr.packages['/jade/1.11.0'].deprecated,
'Jade has been renamed to pug, please install the latest version of pug instead of jade',
'deprecated field added to shrinkwrap.yaml'
)
})