Always provide the EditSession and its index on EditSession events

This commit is contained in:
Nathan Sobo
2012-11-20 15:49:52 -07:00
parent ebe8143228
commit e508d73dd4
4 changed files with 7 additions and 8 deletions

View File

@@ -203,7 +203,7 @@ describe "Editor", ->
expect(editor.editSessions.length).toBe originalEditSessionCount + 1
expect(editSessionAddedHandler).toHaveBeenCalled()
expect(editSessionAddedHandler.argsForCall[0][1]).toBe otherEditSession
expect(editSessionAddedHandler.argsForCall[0][1..2]).toEqual [otherEditSession, originalEditSessionCount]
describe "when the edit session was previously assigned to this editor", ->
it "restores the previous edit session associated with the editor", ->
@@ -289,11 +289,11 @@ describe "Editor", ->
editor.setActiveEditSessionIndex(2)
expect(activeEditSessionChangeHandler).toHaveBeenCalled()
expect(activeEditSessionChangeHandler.argsForCall[0][1]).toBe 2
expect(activeEditSessionChangeHandler.argsForCall[0][1..2]).toEqual [editor.activeEditSession, 2]
activeEditSessionChangeHandler.reset()
editor.setActiveEditSessionIndex(0)
expect(activeEditSessionChangeHandler.argsForCall[0][1]).toBe 0
expect(activeEditSessionChangeHandler.argsForCall[0][1..2]).toEqual [editor.activeEditSession, 0]
activeEditSessionChangeHandler.reset()
describe ".loadNextEditSession()", ->

View File

@@ -388,7 +388,7 @@ class Editor extends View
if index == -1
index = @editSessions.length
@editSessions.push(editSession)
@trigger 'editor:edit-session-added', editSession
@trigger 'editor:edit-session-added', [editSession, index]
@setActiveEditSessionIndex(index)
@@ -431,7 +431,7 @@ class Editor extends View
@trigger 'editor-path-change'
@trigger 'editor-path-change'
@trigger 'editor:active-edit-session-changed', index
@trigger 'editor:active-edit-session-changed', [@activeEditSession, index]
@resetDisplay()
if @attached and @activeEditSession.buffer.isInConflict()

View File

@@ -3,7 +3,7 @@ _ = require 'underscore'
RootView = require 'root-view'
Tabs = require 'tabs'
describe "Tabs", ->
fdescribe "Tabs", ->
[rootView, editor, statusBar, buffer, tabs] = []
beforeEach ->

View File

@@ -23,8 +23,7 @@ class Tabs extends View
@addTabForEditSession(editSession)
@setActiveTab(@editor.getActiveEditSessionIndex())
@editor.on 'editor:active-edit-session-changed', (e, index) => @setActiveTab(index)
@editor.on 'editor:active-edit-session-changed', (e, editSession, index) => @setActiveTab(index)
@editor.on 'editor:edit-session-added', (e, editSession) => @addTabForEditSession(editSession)
addTabForEditSession: (editSession) ->