diff dictation/server_test.py @ 280:49e9e591c9bb

Add persistent dictation, prewarmed WebRTC speech input, Copilot SDK routing, animated conversation lifecycle controls, parking, and architecture coverage.
author MrJuneJune <me@mrjunejune.com>
date Tue, 18 Aug 2026 19:14:53 -0700
parents 78699f810817
children
line wrap: on
line diff
--- a/dictation/server_test.py	Mon Aug 17 22:22:36 2026 -0700
+++ b/dictation/server_test.py	Tue Aug 18 19:14:53 2026 -0700
@@ -37,7 +37,21 @@
             self.assertEqual(health.status_code, 200)
             self.assertEqual(health.json()["status"], "ok")
             self.assertIn("Zenbu Dictation", client.get("/").text)
-            self.assertIn("RTCPeerConnection", client.get("/dictation.js").text)
+            javascript = client.get("/dictation.js").text
+            self.assertIn("RTCPeerConnection", javascript)
+            self.assertIn("zenbu.dictation.event", javascript)
+            self.assertIn('publishDictation("partial"', javascript)
+            self.assertIn('publishDictation("final"', javascript)
+            self.assertIn('setStatus("Starting microphone..."', javascript)
+            self.assertIn("ZenbuDictationToggle", javascript)
+            self.assertIn("ZenbuDictationStart", javascript)
+            self.assertIn("ZenbuDictationStop", javascript)
+            self.assertIn("ZenbuDictationCommit", javascript)
+            self.assertIn("zenbu.dictation.set-active", javascript)
+            self.assertIn("zenbu.dictation.commit", javascript)
+            self.assertIn("prepareCanvasMicrophone", javascript)
+            self.assertIn("track.enabled = false", javascript)
+            self.assertIn("if (!stream)", javascript)
 
     def test_rejects_non_offer_sdp(self):
         with TestClient(create_app(test_config(), FakeTranscriber())) as client: