1*8d307f52SEvan Baconimport { execFileSync, execSync } from 'child_process'; 2*8d307f52SEvan Bacon 3*8d307f52SEvan Baconimport { getDirectoryOfProcessById, getPID } from '../getRunningProcess'; 4*8d307f52SEvan Bacon 5*8d307f52SEvan Baconconst asMock = (fn: any): jest.Mock => fn; 6*8d307f52SEvan Bacon 7*8d307f52SEvan Bacondescribe(getPID, () => { 8*8d307f52SEvan Bacon it(`should return the pid value for a running port`, () => { 9*8d307f52SEvan Bacon asMock(execFileSync).mockImplementationOnce(() => '63828'); 10*8d307f52SEvan Bacon const pid = getPID(63828); 11*8d307f52SEvan Bacon expect(pid).toBe(63828); 12*8d307f52SEvan Bacon }); 13*8d307f52SEvan Bacon}); 14*8d307f52SEvan Bacon 15*8d307f52SEvan Bacondescribe(getDirectoryOfProcessById, () => { 16*8d307f52SEvan Bacon it(`should return the directory of a pid`, () => { 17*8d307f52SEvan Bacon asMock(execSync).mockImplementationOnce(() => 'cwd'); 18*8d307f52SEvan Bacon const directory = getDirectoryOfProcessById(63828); 19*8d307f52SEvan Bacon expect(directory).toBe('cwd'); 20*8d307f52SEvan Bacon }); 21*8d307f52SEvan Bacon}); 22