2323
2424
2525/*jslint vars: true, plusplus: true, devel: true, browser: true, nomen: true, indent: 4, maxerr: 50 */
26- /*global $, define, describe, it, xit, expect, beforeEach, afterEach, waitsFor, waitsForDone, runs, beforeFirst, afterLast */
26+ /*global $, define, describe, it, xit, expect, beforeEach, afterEach, waitsFor, waitsForDone, runs, beforeFirst, afterLast, waitsForTime */
2727
2828define ( function ( require , exports , module ) {
2929 "use strict" ;
@@ -33,6 +33,7 @@ define(function (require, exports, module) {
3333 DocumentManager , // Load from brackets.test
3434 FileViewController , // Load from brackets.test
3535 MainViewManager , // Load from brackets.test
36+ ProjectManager , // Load from brackets.test
3637 WorkingSetView ,
3738 SpecRunnerUtils = require ( "spec/SpecRunnerUtils" ) ;
3839
@@ -74,6 +75,7 @@ define(function (require, exports, module) {
7475 FileViewController = testWindow . brackets . test . FileViewController ;
7576 MainViewManager = testWindow . brackets . test . MainViewManager ;
7677 WorkingSetView = testWindow . brackets . test . WorkingSetView ;
78+ ProjectManager = testWindow . brackets . test . ProjectManager ;
7779
7880 // Open a directory
7981 if ( loadProject ) {
@@ -254,17 +256,22 @@ define(function (require, exports, module) {
254256 } ) ;
255257
256258 it ( "should show the file in project tree when a file is being renamed" , function ( ) {
259+ var $ = testWindow . $ ;
260+ var secondItem = $ ( ".open-files-container > ul" ) . children ( ) . eq ( 1 ) ;
261+ var fileName = secondItem . text ( ) ;
262+
257263 runs ( function ( ) {
258- var $ = testWindow . $ ;
259- var secondItem = $ ( ".open-files-container > ul" ) . children ( ) . eq ( 1 ) ;
260- var fileName = secondItem . text ( ) ;
261264 secondItem . trigger ( "click" ) ;
262265
263266 // Calling FILE_RENAME synchronously works fine here since the item is already visible in project file tree.
264267 // However, if the selected item is not already visible in the tree, this command will complete asynchronously.
265268 // In that case, waitsFor will be needed before continuing with the rest of the test.
266269 CommandManager . execute ( Commands . FILE_RENAME ) ;
267-
270+ } ) ;
271+
272+ waitsForTime ( ProjectManager . _RENDER_DEBOUNCE_TIME ) ;
273+
274+ runs ( function ( ) {
268275 expect ( $ ( "#project-files-container ul input" ) . val ( ) ) . toBe ( fileName ) ;
269276 } ) ;
270277 } ) ;
0 commit comments