@@ -3159,8 +3159,15 @@ describe "TreeView", ->
3159
3159
expect (args .buttons ).toEqual [' Permanently Delete ⚠️' , ' Cancel' ]
3160
3160
3161
3161
3162
- it " calls removeSelectedEntries and removeSelectedPathsPermanently " , ->
3162
+ it " calls removeSelectedPathsPermanently, onWillDeleteEntry, onEntryDeleted, finishRemoval " , ->
3163
3163
spyOn (atom, ' confirm' ).andCallFake (options, callback) -> callback (0 )
3164
+ onEntryDeletedSpy = jasmine .createSpy (' onEntryDeleted' )
3165
+ treeView .onEntryDeleted (onEntryDeletedSpy)
3166
+
3167
+ onWillDeleteEntrySpy = jasmine .createSpy (' onWillDeleteEntry' )
3168
+ treeView .onWillDeleteEntry (onWillDeleteEntrySpy)
3169
+
3170
+ finishRemovalSpy = spyOn (treeView, ' finishRemoval' ).andCallThrough ()
3164
3171
3165
3172
removeSelectedPathsPermanentlySpy = spyOnAsyncAndCallThrough (treeView, ' removeSelectedPathsPermanently' )
3166
3173
removeSelectedEntriesSpy = spyOn (treeView, ' removeSelectedEntries' ).andCallThrough ()
@@ -3182,6 +3189,19 @@ describe "TreeView", ->
3182
3189
removeSelectedEntriesSpy .mostRecentCall .args [0 ] is true and
3183
3190
removeSelectedPathsPermanentlySpy .calledWith [0 ] is [filePath]
3184
3191
3192
+ # The internal functionality of the followings are already tested in treeview:remove
3193
+ waitsFor ' it calls onWillDeleteEntry' , ->
3194
+ onWillDeleteEntrySpy .callCount is 1 and
3195
+ onWillDeleteEntrySpy .mostRecentCall .args [0 ] is {pathToDelete : filePath}
3196
+
3197
+ waitsFor ' it calls onEntryDeleted' , ->
3198
+ onEntryDeletedSpy .callCount is 1 and
3199
+ onEntryDeletedSpy .mostRecentCall .args [0 ] is {pathToDelete : filePath}
3200
+
3201
+ waitsFor ' it calls finishRemoval' , ->
3202
+ finishRemovalSpy .callCount is 1 and
3203
+ finishRemovalSpy .mostRecentCall .args [0 ] is removeSelectedPathsPermanentlySpy .calledWith [1 ][0 ]
3204
+
3185
3205
describe " file system events" , ->
3186
3206
temporaryFilePath = null
3187
3207
0 commit comments