Adds tests for finder

This commit is contained in:
Nemo 2021-07-16 12:14:38 +05:30
parent 37a37d40d1
commit ca9c6ecf25
4 changed files with 33 additions and 0 deletions

30
tests/finder.js Normal file
View File

@ -0,0 +1,30 @@
const test = require('kuta').test;
const finder = require('../finder')
const assert = require('assert')
const fs = require('fs')
function getEntries(fn) {
return JSON.parse(fs.readFileSync(`./tests/fixtures/${fn}.json`))
}
test('it should find the electron.asar file', ()=> {
assert.deepEqual(
['Hyper.app/Contents/Resources/electron.asar'],
finder.asar(getEntries('Hyper-3.0.2-mac.zip'))
)
});
test('it should find the correct binary file', () => {
assert.deepEqual(
'Hyper.app/Contents/Frameworks/Electron Framework.framework/Versions/A/Electron Framework',
finder.binary(getEntries('Hyper-3.0.2-mac.zip'))
)
assert.deepEqual(
'Notable.exe',
finder.binary(getEntries('Notable-1.8.4-win.zip'))
)
assert.deepEqual(
'rambox',
finder.binary(getEntries('Rambox-0.7.7-linux-x64.zip'))
)
})

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long