Don't show duplicates in open buffer list

Closes #378
This commit is contained in:
Kevin Sawicki
2013-03-27 11:51:38 -04:00
parent 8d22b6d1b3
commit 5a7f2a9ef4
2 changed files with 9 additions and 0 deletions

View File

@@ -164,6 +164,8 @@ class FuzzyFinderView extends SelectList
populateOpenBufferPaths: ->
editSessions = project.getEditSessions().filter (editSession) ->
editSession.getPath()?
editSessions = _.uniq editSessions, (editSession) ->
editSession.getPath()
editSessions = _.sortBy editSessions, (editSession) =>
if editSession is rootView.getActivePaneItem()

View File

@@ -166,6 +166,13 @@ describe 'FuzzyFinder', ->
rootView.trigger 'fuzzy-finder:toggle-buffer-finder'
expect(rootView.find('.fuzzy-finder')).not.toExist()
describe "when multiple sessions are opened on the same path", ->
it "does not display duplicates for that path in the list", ->
rootView.open 'sample.js'
rootView.getActivePane().splitRight()
rootView.trigger 'fuzzy-finder:toggle-buffer-finder'
expect(_.pluck(finderView.list.children('li'), 'outerText')).toEqual ['sample.js']
describe "when a path selection is confirmed", ->
[editor1, editor2] = []