|
1 | | -import{toBool,getDeltaText,iconForDifference,diffTable,fileExists,stripHash}from'../src/utils.js'; |
| 1 | +importpathfrom'path'; |
| 2 | +import{toBool,getDeltaText,iconForDifference,diffTable,getPackageManagerAndInstallScript,fileExists,stripHash}from'../src/utils.js'; |
2 | 3 |
|
3 | 4 | test('toBool',()=>{ |
4 | 5 | expect(toBool('1')).toBe(true); |
@@ -65,6 +66,18 @@ test('diffTable', () => { |
65 | 66 | expect(diffTable([files[2]],{ ...defaultOptions})).toMatchSnapshot(); |
66 | 67 | }); |
67 | 68 |
|
| 69 | +test('getPackageManagerAndInstallScript',async()=>{ |
| 70 | +letcwd=process.cwd(); |
| 71 | +let{ packageManager, installScript}=awaitgetPackageManagerAndInstallScript(cwd); |
| 72 | +expect(packageManager).toBe('npm'); |
| 73 | +expect(installScript).toBe('npm ci'); |
| 74 | + |
| 75 | +cwd=path.join(cwd,'tests'); |
| 76 | +({ packageManager, installScript}=awaitgetPackageManagerAndInstallScript(cwd)); |
| 77 | +expect(packageManager).toBe('npm'); |
| 78 | +expect(installScript).toBe('npm install'); |
| 79 | +}); |
| 80 | + |
68 | 81 | test('fileExists',async()=>{ |
69 | 82 | expect(awaitfileExists('package.json')).toBe(true); |
70 | 83 | expect(awaitfileExists('file-that-does-not-exist')).toBe(false); |
|