       assert.ok !browser.prompted("not asked")
 
   ".screen":
-    zombie.wants "http://localhost:3003/screen"
-      "should have a screen object available": (browser)->
-        assert.match browser.document.title, /width=1280/
-        assert.match browser.document.title, /height=800/
-        assert.match browser.document.title, /left=0/
-        assert.match browser.document.title, /top=0/
-        assert.match browser.document.title, /availLeft=0/
-        assert.match browser.document.title, /availTop=0/
-        assert.match browser.document.title, /availWidth=1280/
-        assert.match browser.document.title, /availHeight=800/
-        assert.match browser.document.title, /colorDepth=24/
-        assert.match browser.document.title, /pixelDepth=24/
+    topic: ->
+      brains.get "/screen", (req, res)-> res.send """
+        <html>
+          <script>
+            var props = [];
+
+            for (key in window.screen) {
+              props.push(key + "=" + window.screen[key]);
+            }
+
+            document.title = props.join(", ");
+          </script>
+        </html>
+        """
+      browser = new Browser
+      browser.wants "http://localhost:3003/screen", @callback
+    "should have a screen object available": (browser)->
+      assert.match browser.document.title, /width=1280/
+      assert.match browser.document.title, /height=800/
+      assert.match browser.document.title, /left=0/
+      assert.match browser.document.title, /top=0/
+      assert.match browser.document.title, /availLeft=0/
+      assert.match browser.document.title, /availTop=0/
+      assert.match browser.document.title, /availWidth=1280/
+      assert.match browser.document.title, /availHeight=800/
+      assert.match browser.document.title, /colorDepth=24/
+      assert.match browser.document.title, /pixelDepth=24/
 
   ".navigator":
-    zombie.wants "http://localhost:3003/static"
-      "should exist": (browser)-> assert.isNotNull browser.window.navigator
-      ".javaEnabled should be false": (browser)-> assert.equal browser.window.navigator.javaEnabled(), false
-
+    topic: ->
+      brains.get "/navigator", (req, res)-> res.send """
+        <html>
+          <head>
+            <title>Whatever</title>
+          </head>
+          <body>Hello World</body>
+        </html>
+        """
+      browser = new Browser
+      browser.wants "http://localhost:3003/navigator", @callback
+    "should exist": (browser)-> assert.isNotNull browser.window.navigator
+    ".javaEnabled should be false": (browser)-> assert.equal browser.window.navigator.javaEnabled(), false
 ).export(module)


  ".prompt":
    topic: ->
      browser = new zombie.Browser
      browser.onprompt "age", 31
      browser.onprompt (message, def)-> "unknown" if message == "gender"
      browser.onprompt "location", false


  ".confirm":
    topic: ->
      brains.get "/confirm", (req, res)-> res.send """
        <script>
          window.first = confirm("continue?");
          window.second = confirm("more?");
          window.third = confirm("silent?");
        </script>
        """
      browser = new Browser
      browser.onconfirm "continue?", true
      browser.onconfirm (prompt)-> true if prompt == "more?"
      browser.wants "http://localhost:3003/confirm", @callback
