           click(tableEditorButton)
 
       it 'displays the error in the csv preview', ->
-        waitsFor -> csvEditorElement.querySelector('atom-csv-preview .alert')
+        waitsFor 'csv alert displayed in the DOM', ->
+          csvEditorElement.querySelector('atom-csv-preview .alert')
 
       it 'disables the open table action', ->
-        waitsFor -> csvEditorElement.form.openTableEditorButton.disabled
+        waitsFor 'open button disabled', ->
+          csvEditorElement.form.openTableEditorButton.disabled
 
     describe 'changing the delimiter settings', ->
       beforeEach ->

      describe 'when resaved', ->
        it 'recreates the file on disk', ->
          fsp.removeSync(csvDest)
          waitsFor -> deleteSpy.callCount > 0
          runs -> expect(fs.existsSync(csvDest)).toBeFalsy()
          waitsForPromise -> csvEditor.save()
          runs -> expect(fs.existsSync(csvDest)).toBeTruthy()

          tableEditorButton = csvEditorElement.form.openTableEditorButton
          click(tableEditorButton)

        waitsFor 'table editor created', -> tableEditor?

      describe 'when the table is modified', ->
        beforeEach ->
          csvEditor.editor.addRow()

          fsp.removeSync(csvDest)
          waitsFor 'delete callback called', -> deleteSpy.callCount > 0

        it "retains its path and reports the buffer as modified", ->
          expect(csvEditor.getPath()).toBe(csvDest)
