           expect(editor.scrollTop()).toBe(editor.lineHeight)
 
           editor.moveCursorUp()
-          expect(editor.scrollView.scrollTop()).toBe(0)
+          expect(editor.renderedLines.css('top')).toBe "0px"
 
       describe "horizontal scrolling", ->
         charWidth = null

    it "restores scroll postion of edit session", ->
      editor.attachToDom(heightInLines: 12)
      buffer1 = editor.buffer
      firstScrollTop = editor.scrollView.scrollTop()

      buffer2 = new Buffer(require.resolve('fixtures/two-hundred.txt'))
      editor.setBuffer(buffer2)
      editor.moveCursorToBottom()
      secondScrollTop = editor.scrollView.scrollTop()

      expect(firstScrollTop).not.toEqual secondScrollTop
      editor.loadNextEditSession()
      expect(editor.buffer.path).toBe buffer1.path
      expect(editor.scrollView.scrollTop()).toBe firstScrollTop

      editor.loadNextEditSession()
      expect(editor.buffer.path).toBe buffer2.path
      expect(editor.scrollView.scrollTop()).toBe secondScrollTop

  describe ".loadPreviousEditSession()", ->
    it "loads the next editor state and wraps to beginning when end is reached", ->

    beforeEach ->
      editor.attachToDom(heightInLines: 5)
      expect(editor.verticalScrollbar.scrollTop()).toBe 0

    describe "when called with a scroll top argument", ->
      it "sets the scrollTop of the vertical scrollbar and sets scrollTop on the line numbers and lines", ->
        editor.scrollTop(100)
        expect(editor.verticalScrollbar.scrollTop()).toBe 100
        expect(editor.scrollView.scrollTop()).toBe 0
        expect(editor.renderedLines.css('top')).toBe "-100px"
        expect(editor.gutter.scrollTop()).toBe 100

        editor.scrollTop(120)
        expect(editor.verticalScrollbar.scrollTop()).toBe 120
        expect(editor.scrollView.scrollTop()).toBe 0
        expect(editor.renderedLines.css('top')).toBe "-120px"
        expect(editor.gutter.scrollTop()).toBe 120

      it "does not allow negative scrollTops to be assigned", ->
