import assert from 'node:assert/strict' import { mkdtempSync, rmSync } from 'node:fs' import { tmpdir } from 'node:os' import path from 'node:path' import test, { after } from 'node:test' const testDataDir = mkdtempSync(path.join(tmpdir(), 'music-together-audio-proxy-policy-')) process.env.DATABASE_URL = `file:${path.join(testDataDir, 'test.db')}` process.env.LOG_LEVEL = 'silent' const { db } = await import('../src/repositories/database.js') const { audioProxyPolicyRepo } = await import('../src/repositories/audioProxyPolicyRepository.js') after(() => { db.close() rmSync(testDataDir, { recursive: true, force: true }) }) test('defaults Kugou to forced proxy for existing installations', () => { assert.deepEqual(audioProxyPolicyRepo.get(), { kugouForceProxy: true, }) }) test('persists Kugou policy updates', () => { assert.deepEqual(audioProxyPolicyRepo.update({ kugouForceProxy: false }), { kugouForceProxy: false, }) assert.deepEqual(audioProxyPolicyRepo.get(), { kugouForceProxy: false, }) })