       rootView.attachToDom()
       expect(rootView.find('.command-panel')).not.toExist()
       expect(rootView.activeEditor().isFocused).toBeTruthy()
-      expect(commandPanel.editor.isFocused).toBeFalsy()
+      expect(commandPanel.miniEditor.isFocused).toBeFalsy()
 
       rootView.trigger 'command-panel:toggle'
       expect(rootView.find('.command-panel').view()).toBe commandPanel
-      expect(commandPanel.editor.isFocused).toBeTruthy()
+      expect(commandPanel.miniEditor.isFocused).toBeTruthy()
       # this is currently assigned dynamically since our css scheme lacks variables
-      expect(commandPanel.prompt.css('font')).toBe commandPanel.editor.css('font')
-      commandPanel.editor.insertText 's/war/peace/g'
+      expect(commandPanel.prompt.css('font')).toBe commandPanel.miniEditor.css('font')
+      commandPanel.miniEditor.insertText 's/war/peace/g'
 
       rootView.trigger 'command-panel:toggle'
       expect(rootView.find('.command-panel')).not.toExist()
       expect(rootView.activeEditor().isFocused).toBeTruthy()
-      expect(commandPanel.editor.isFocused).toBeFalsy()
+      expect(commandPanel.miniEditor.isFocused).toBeFalsy()
 
       rootView.trigger 'command-panel:toggle'
       expect(rootView.find('.command-panel').view()).toBe commandPanel
-      expect(commandPanel.editor.isFocused).toBeTruthy()
-      expect(commandPanel.editor.buffer.getText()).toBe ''
-      expect(commandPanel.editor.getCursorScreenPosition()).toEqual [0, 0]
+      expect(commandPanel.miniEditor.isFocused).toBeTruthy()
+      expect(commandPanel.miniEditor.buffer.getText()).toBe ''
+      expect(commandPanel.miniEditor.getCursorScreenPosition()).toEqual [0, 0]
 
   describe "when command-panel:repeat-relative-address is triggered on the root view", ->
     it "calls .repeatRelativeAddress on the command interpreter with the active editor", ->

      commandInterpreter = commandPanel.commandInterpreter
      expect(commandInterpreter.lastRelativeAddress).toBeUndefined()
      rootView.trigger 'command-panel:set-selection-as-regex-address'
      expect(commandInterpreter.lastRelativeAddress.regex.toString()).toEqual "/\\(items\\)/"

  describe "when command-panel:find-in-file is triggered on an editor", ->
    it "pre-populates command panel's editor with /", ->
      rootView.activeEditor().trigger "command-panel:find-in-file"
      expect(commandPanel.parent).not.toBeEmpty()
      expect(commandPanel.editor.getText()).toBe "/"

  describe "when esc is pressed in the command panel", ->
    it "closes the command panel", ->
      rootView.trigger 'command-panel:toggle'
      expect(rootView.find('.command-panel').view()).toBe commandPanel
      commandPanel.editor.trigger keydownEvent('escape')
      expect(rootView.find('.command-panel')).not.toExist()

  describe "when return is pressed on the panel's editor", ->
    it "calls execute", ->
      spyOn(commandPanel, 'execute')
      rootView.trigger 'command-panel:toggle'
      commandPanel.editor.insertText 's/hate/love/g'
      commandPanel.editor.trigger keydownEvent('enter')

      expect(commandPanel.execute).toHaveBeenCalled()

    describe "if the command is malformed", ->
      it "adds and removes an error class to the command panel and does not close it", ->
        rootView.trigger 'command-panel:toggle'
        commandPanel.editor.insertText 'garbage-command!!'

        commandPanel.editor.trigger keydownEvent('enter')
        expect(commandPanel.parent()).toExist()
        expect(commandPanel).toHaveClass 'error'



      rootView.trigger 'command-panel:toggle'

      commandPanel.miniEditor.trigger 'move-up'
      expect(commandPanel.miniEditor.getText()).toBe 's/twinkies/wheatgrass/g'
      commandPanel.miniEditor.trigger 'move-up'
      expect(commandPanel.miniEditor.getText()).toBe 's/war/peace/g'
      commandPanel.miniEditor.trigger 'move-up'
      expect(commandPanel.miniEditor.getText()).toBe 's/war/peace/g'
      commandPanel.miniEditor.trigger 'move-down'
      expect(commandPanel.miniEditor.getText()).toBe 's/twinkies/wheatgrass/g'
      commandPanel.miniEditor.trigger 'move-down'
      expect(commandPanel.miniEditor.getText()).toBe ''

  describe ".execute()", ->
    it "executes the command and closes the command panel", ->
      rootView.activeEditor().setText("i hate love")
      rootView.activeEditor().getSelection().setBufferRange [[0,0], [0,Infinity]]
      rootView.trigger 'command-panel:toggle'
      commandPanel.miniEditor.insertText 's/hate/love/'
      commandPanel.execute()
      expect(rootView.activeEditor().getText()).toBe "i love love"
      expect(rootView.find('.command-panel')).not.toExist()
