Files
pnpm/test/packageImportMethods.ts
Emanuele Tamponi 646841a0c9 feat: add packageImportMethod option (#32)
* feat: add reflinks option

* feat: packageImportMethod allows us to specify between auto, hardlink, reflink, copy

* refactor: split hardlinkPkg and reflinkPkg, refactor switch, add default method

* fix: add breaks, describe option in the README

* test: test the copy-only import option

* fix: use mkdirp in reflinkPkg too
2017-12-31 00:14:42 +02:00

29 lines
878 B
TypeScript

import path = require('path')
import tape = require('tape')
import promisifyTape from 'tape-promise'
import writeYamlFile = require('write-yaml-file')
import exists = require('path-exists')
import {prepare, testDefaults, addDistTag} from './utils'
import {
installPkgs,
install,
RootLog,
} from 'supi'
import loadJsonFile = require('load-json-file')
import writePkg = require('write-pkg')
import rimraf = require('rimraf-then')
import sinon = require('sinon')
import {stripIndent} from 'common-tags'
import fs = require('mz/fs')
const test = promisifyTape(tape)
test('packageImportMethod can be set to copy', async (t: tape.Test) => {
const project = prepare(t)
await installPkgs(['is-negative'], testDefaults({packageImportMethod: 'copy'}))
const m = project.requireModule('is-negative')
t.ok(m, 'is-negative is available with packageImportMethod = copy')
})