Add specs for :wall, :quitall and :wqall

This commit is contained in:
jazzpi 2016-01-03 13:15:14 +01:00
parent 059719bee4
commit e17a6e5533
2 changed files with 24 additions and 1 deletions

View file

@ -117,7 +117,7 @@ class Ex
q: => @quit() q: => @quit()
qa: => @quitall() qall: => @quitall()
tabedit: (args) => tabedit: (args) =>
if args.args.trim() isnt '' if args.args.trim() isnt ''

View file

@ -162,6 +162,13 @@ describe "the commands", ->
expect(atom.notifications.notifications).toEqual([]) expect(atom.notifications.notifications).toEqual([])
expect(fs.readFileSync(existsPath, 'utf-8')).toEqual('abc\ndef') expect(fs.readFileSync(existsPath, 'utf-8')).toEqual('abc\ndef')
describe ":wall", ->
it "saves all", ->
spyOn(atom.workspace, 'saveAll')
keydown(':')
submitNormalModeInputText('wall')
expect(atom.workspace.saveAll).toHaveBeenCalled()
describe ":saveas", -> describe ":saveas", ->
describe "when editing a new file", -> describe "when editing a new file", ->
beforeEach -> beforeEach ->
@ -288,6 +295,13 @@ describe "the commands", ->
submitNormalModeInputText('quit') submitNormalModeInputText('quit')
expect(pane.promptToSaveItem).toHaveBeenCalled() expect(pane.promptToSaveItem).toHaveBeenCalled()
describe ":quitall", ->
it "closes Atom", ->
spyOn(atom, 'close')
keydown(':')
submitNormalModeInputText('quitall')
expect(atom.close).toHaveBeenCalled()
describe ":tabclose", -> describe ":tabclose", ->
it "acts as an alias to :quit", -> it "acts as an alias to :quit", ->
spyOn(Ex, 'tabclose').andCallThrough() spyOn(Ex, 'tabclose').andCallThrough()
@ -376,6 +390,15 @@ describe "the commands", ->
submitNormalModeInputText('xit') submitNormalModeInputText('xit')
expect(Ex.wq).toHaveBeenCalled() expect(Ex.wq).toHaveBeenCalled()
describe ":wqall", ->
it "calls :wall, then :quitall", ->
spyOn(Ex, 'wall')
spyOn(Ex, 'quitall')
keydown(':')
submitNormalModeInputText('wqall')
expect(Ex.wall).toHaveBeenCalled()
expect(Ex.quitall).toHaveBeenCalled()
describe ":edit", -> describe ":edit", ->
describe "without a file name", -> describe "without a file name", ->
it "reloads the file from the disk", -> it "reloads the file from the disk", ->