/
githubmirror
/
yarn
Обзор
Документация
Войти
/
githubmirror
/
yarn
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
__tests__/rc.js
56 строк
2 KB
Maël Nison
Implements --no-default-rc and --use-rc (#6007)
27 июн 2018, 12:45
Не верифицирован
27 июн 2018, 12:45
e946807
Код
Авторство
О чём код?
/* @flow */ import {getRcArgs} from '../src/rc.js'; import * as path from 'path'; const fixturesLoc = path.join(__dirname, 'fixtures', 'rc'); test('resolve .yarnrc args and use --cwd if present', () => { const args = getRcArgs('install', ['--cwd', path.join(fixturesLoc, 'empty')]); expect(args.indexOf('--foo') !== -1).toBe(true); }); test("don't resolve .yarnrc args from the default locations when using --no-default-rc", () => { const args = getRcArgs('install', ['--cwd', path.join(fixturesLoc, 'empty'), '--no-default-rc']); expect(args.indexOf('--foo') !== -1).toBe(false); }); test('resolve .yarnrc args from the extraneous locations when using --use-yarnrc', () => { const args = getRcArgs('install', [ '--cwd', path.join(fixturesLoc, 'empty'), '--no-default-rc', '--use-yarnrc', path.join(fixturesLoc, 'empty', '.yarnrc'), ]); expect(args.indexOf('--foo') !== -1).toBe(true); }); test('resolve .yarnrc args and use process.cwd() if no --cwd present', () => { const cwd = process.cwd(); process.chdir(path.join(fixturesLoc, 'empty')); try { const args = getRcArgs('install', []); expect(args.indexOf('--foo') !== -1).toBe(true); } finally { process.chdir(cwd); } }); test('resolve .yarnrc args and handle --cwd arg inside .yarnrc', () => { const args = getRcArgs('install', ['--cwd', path.join(fixturesLoc, 'inside')]); expect(args.indexOf('--foo') !== -1).toBe(true); }); test('resolve .yarnrc args and bail out of recursive --cwd args inside of .yarnrc', () => { expect(() => { getRcArgs('install', ['--cwd', path.join(fixturesLoc, 'recursive')]); }).toThrowError(); }); test('resolve .yarnrc args and adds command name prefixed arguments', () => { const args = getRcArgs('add', ['--cwd', path.join(fixturesLoc, 'prefixed')]); expect(args.indexOf('--foo') !== -1).toBe(true); expect(args.indexOf('--bar') !== -1).toBe(false); });