privatevoice.src/internal/model/model_test.go
@@ -592,6 +592,18 @@ } } func TestHasAnyUsableModelInRoot(t *testing.T) { root := t.TempDir() if HasAnyUsableModelInRoot(root) { t.Fatal("expected no usable model in empty root") } createValidSenseVoice(t, filepath.Join(root, "sensevoice-zh")) if !HasAnyUsableModelInRoot(root) { t.Fatal("expected installed sensevoice to count as a usable model") } } func TestInstallStateRoundTrip(t *testing.T) { root := t.TempDir() if err := UpdateInstalledModelState(root, DefaultModelProfile(), "sensevoice-zh", "new"); err != nil {