d18ada4ee7
Docker Publish / docker (web, apps/web/Dockerfile, web) (push) Failing after 0s
Docker Publish / docker (api, apps/api/Dockerfile, api) (push) Failing after 1s
Publish Extension / detect-version (push) Has been skipped
Publish Extension / submit (push) Has been cancelled
23 lines
828 B
JavaScript
23 lines
828 B
JavaScript
const assert = require('node:assert/strict')
|
|
const fs = require('node:fs')
|
|
const os = require('node:os')
|
|
const path = require('node:path')
|
|
const test = require('node:test')
|
|
|
|
const { resolveBinaryResourcesPath } = require('../../apps/desktop/build/after-pack.cjs')
|
|
|
|
test('afterPack resolves binaries copied by extraResources', () => {
|
|
const tempDir = fs.mkdtempSync(path.join(os.tmpdir(), 'vidbee-after-pack-'))
|
|
const appBundle = path.join(tempDir, 'VidBee.app')
|
|
const resourcesPath = path.join(appBundle, 'Contents', 'Resources', 'resources')
|
|
|
|
try {
|
|
fs.mkdirSync(resourcesPath, { recursive: true })
|
|
fs.writeFileSync(path.join(resourcesPath, 'yt-dlp_macos'), '')
|
|
|
|
assert.equal(resolveBinaryResourcesPath(appBundle), resourcesPath)
|
|
} finally {
|
|
fs.rmSync(tempDir, { force: true, recursive: true })
|
|
}
|
|
})
|