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