Pressing left arrow on collapsed tree view root no longer raises an exception

This commit is contained in:
Corey Johnson
2012-05-07 15:39:17 -07:00
parent f75755e90b
commit 2285f764f3
2 changed files with 10 additions and 3 deletions

View File

@@ -328,6 +328,13 @@ describe "TreeView", ->
expect(subdir).toHaveClass 'selected'
expect(treeView.root).toHaveClass 'expanded'
describe "when collapsed root directory is selected", ->
it "does not raise an error", ->
treeView.root.collapse()
treeView.selectEntry(treeView.root)
treeView.trigger 'tree-view:collapse-directory'
describe "when a file is selected", ->
it "collapses and selects the selected file's parent directory", ->
subdir.find('.file').click()

View File

@@ -120,9 +120,9 @@ class TreeView extends View
collapseDirectory: ->
selectedEntry = @selectedEntry()
directory = selectedEntry.closest('.expanded.directory').view()
directory.collapse()
@selectEntry(directory)
if directory = selectedEntry.closest('.expanded.directory').view()
directory.collapse()
@selectEntry(directory)
openSelectedEntry: ->
selectedEntry = @selectedEntry()