Files
nexmoe--vidbee/internal/tests/setup-dev-binaries-timeout.test.mjs
wehub-resource-sync 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) Waiting to run
chore: import upstream snapshot with attribution
2026-07-13 12:24:41 +08:00

29 lines
910 B
JavaScript

import assert from 'node:assert/strict'
import { mkdtempSync, rmSync, writeFileSync } from 'node:fs'
import { chmod } from 'node:fs/promises'
import { tmpdir } from 'node:os'
import path from 'node:path'
import { test } from 'node:test'
import { checkYtDlpBinary } from '../../apps/desktop/scripts/setup-dev-binaries.js'
test('yt-dlp version checks tolerate a slow first launch', async () => {
const tempDir = mkdtempSync(path.join(tmpdir(), 'vidbee-ytdlp-check-'))
const fakeBinaryPath = path.join(tempDir, 'yt-dlp')
try {
writeFileSync(
fakeBinaryPath,
'#!/usr/bin/env node\nsetTimeout(() => console.log("2026.06.09"), 9000)\n'
)
await chmod(fakeBinaryPath, 0o755)
const result = checkYtDlpBinary(fakeBinaryPath)
assert.equal(result.ok, true)
assert.equal(result.message, '2026.06.09')
} finally {
rmSync(tempDir, { force: true, recursive: true })
}
})