import { test } from 'node:test'; import assert from 'node:assert/strict'; import { denoiseNotice } from './denoiseNotice'; test('denoiseNotice: says when ML is off or fell back (#260)', () => { assert.equal(denoiseNotice('deepfilternet', { active: true, model: 'deepfilternet' }), undefined); assert.match( denoiseNotice('deepfilternet', { active: true, model: 'rnnoise' }) ?? '', /^DeepFilterNet 3 couldn't start, so noise suppression is using RNNoise instead\.$/, ); assert.match( denoiseNotice('rnnoise', { active: false, error: 'boom' }) ?? '', /unfiltered audio/, ); assert.equal(denoiseNotice('rnnoise', undefined), undefined); assert.equal(denoiseNotice('rnnoise', { model: 'x' }), undefined); });