mirror of
https://github.com/atom/atom.git
synced 2026-01-23 13:58:08 -05:00
Merge branch 'master' into asyncfs
This commit is contained in:
@@ -58,6 +58,20 @@ describe 'FileFinder', ->
|
||||
|
||||
expect(finder.find('li:last')).toHaveClass "selected"
|
||||
|
||||
describe "select", ->
|
||||
it "when an file is selected atom.open is called", ->
|
||||
spyOn(atom, 'open')
|
||||
finder.moveDown()
|
||||
finder.select()
|
||||
expect(atom.open).toHaveBeenCalledWith(urls[1])
|
||||
|
||||
it "when no file is selected, does nothing", ->
|
||||
spyOn(atom, 'open')
|
||||
finder.input.val('this-will-match-nothing-hopefully')
|
||||
finder.populateUrlList()
|
||||
finder.select()
|
||||
expect(atom.open).not.toHaveBeenCalled()
|
||||
|
||||
describe "findMatches(queryString)", ->
|
||||
it "returns up to finder.maxResults urls if queryString is empty", ->
|
||||
expect(urls.length).toBeLessThan finder.maxResults
|
||||
|
||||
@@ -20,6 +20,7 @@ class FileFinder extends Template
|
||||
@populateUrlList()
|
||||
@bindKey 'up', 'moveUp'
|
||||
@bindKey 'down', 'moveDown'
|
||||
@bindKey 'enter', 'select'
|
||||
|
||||
populateUrlList: ->
|
||||
@urlList.empty()
|
||||
@@ -31,6 +32,11 @@ class FileFinder extends Template
|
||||
findSelectedLi: ->
|
||||
@urlList.children('li.selected')
|
||||
|
||||
select: ->
|
||||
filePath = @findSelectedLi().text()
|
||||
atom.open filePath if filePath
|
||||
|
||||
|
||||
moveUp: ->
|
||||
@findSelectedLi()
|
||||
.filter(':not(:first-child)')
|
||||
|
||||
@@ -46,4 +46,3 @@ class RootView extends Template
|
||||
@fileFinder = FileFinder.build({urls})
|
||||
@addPane(@fileFinder)
|
||||
@fileFinder.input.focus()
|
||||
|
||||
|
||||
Reference in New Issue
Block a user