         search_box.keyup()
         expect(selector.render_autocomplete).toHaveBeenCalled()
 
+      it "should focus the first item in the autocomplete dropdown if I press
+          the down arrow", ->
+        spyOn selector.autocomplete, "focus_item"
+        selector.autocomplete.delegateEvents()
+        # jQuery.keypress() does not allow us to specify what key it is that is
+        # pressed, so we're going to fake the event directly here and send it
+        # to the handler
+        event_stub =
+          keyCode: utils.keyCodes.KEY_DOWN
+        search_box.on_key_down(event_stub)
+        expect(selector.autocomplete.focus_item).toHaveBeenCalledWith(0)
+
     describe "autocomplete dropdown", ->
       autocomplete = null
 

        it "should be populated", ->
          expect(autocomplete).not.toBeEmpty()

        describe "the view's collection", ->
          it "should contain three users (given the fixtures)", ->
            expect(view.collection.length).toBe 3

            expect(view.collection.models[0].attributes).toEqual \
              fixtures.friends[0]

        describe "when an item is clicked", ->
          it "should fire the select event with the proper model", ->
            callback = jasmine.createSpy()
            view.on "select", callback
