Merge branch 'master' into making-things-easy

Conflicts:
	.gitignore
	Rakefile
This commit is contained in:
Corey Johnson
2012-09-18 15:37:43 -07:00
203 changed files with 1727 additions and 3340 deletions

View File

@@ -74,6 +74,14 @@ describe "Editor", ->
expect(newEditor.scrollTop()).toBe editor.scrollTop()
expect(newEditor.scrollView.scrollLeft()).toBe 44
it "does not blow up if no file exists for a previous edit session, but prints a warning", ->
spyOn(console, 'warn')
fs.write('/tmp/delete-me')
editor.edit(rootView.project.buildEditSessionForPath('/tmp/delete-me'))
fs.remove('/tmp/delete-me')
newEditor = editor.copy()
expect(console.warn).toHaveBeenCalled()
describe "when the editor is attached to the dom", ->
it "calculates line height and char width and updates the pixel position of the cursor", ->
expect(editor.lineHeight).toBeNull()

View File

@@ -81,7 +81,7 @@ describe "TreeView", ->
[newRootView, newTreeView] = []
afterEach ->
newRootView.deactivate()
newRootView?.deactivate()
it "restores expanded directories and selected file when deserialized", ->
treeView.find('.directory:contains(zed)').click()
@@ -111,6 +111,21 @@ describe "TreeView", ->
newTreeView = newRootView.find(".tree-view").view()
expect(newTreeView).toMatchSelector ':focus'
it "restores the scroll top when toggled", ->
rootView.attachToDom()
expect(treeView).toBeVisible()
treeView.focus()
treeView.root.height(document.body.scrollHeight * 100)
treeView.scrollTop(10)
expect(treeView.scrollTop()).toBe(10)
rootView.trigger 'tree-view:toggle'
expect(treeView).toBeHidden()
rootView.trigger 'tree-view:toggle'
expect(treeView).toBeVisible()
expect(treeView.scrollTop()).toBe(10)
describe "when tree-view:toggle is triggered on the root view", ->
beforeEach ->
rootView.attachToDom()
@@ -466,10 +481,11 @@ describe "TreeView", ->
describe "tree-view:open-selected-entry", ->
describe "when a file is selected", ->
it "opens the file in the editor", ->
it "opens the file in the editor and focuses it", ->
treeView.root.find('.file:contains(sample.js)').click()
treeView.root.trigger 'tree-view:open-selected-entry'
expect(rootView.getActiveEditor().getPath()).toBe require.resolve('fixtures/sample.js')
expect(rootView.getActiveEditor().isFocused).toBeTruthy()
describe "when a directory is selected", ->
it "expands or collapses the directory", ->