import { inferCommandExecDir } from './utils.ts'; describe('modules/manager/pip-compile/utils', () => { describe('inferCommandExecDir()', () => { it.each([ { fileName: 'subdir/reqs.txt', outputFile: 'subdir/reqs.txt', result: '.', }, { fileName: 'subdir/reqs.txt', outputFile: 'reqs.txt', result: 'subdir', }, ])( 'returns object on correct options', ({ fileName, outputFile, result }) => { expect(inferCommandExecDir(fileName, outputFile)).toEqual(result); }, ); it('throw if --output-file basename differs from path', () => { expect(() => inferCommandExecDir('subdir/requirements.txt', 'hey.txt'), ).toThrow(/mismatch/); }); }); });