Cleanups, mainly to unit tests:
- Improve docs in SpecRunnerUtils
- Add assertion in SRU in case a mock Document is created without an Editor
but then used in a way that would auto-create an Editor (which won't get
cleaned up)
- Add assertion in _destroyEditorIfUnneeded() since its name makes it easy
to call with the wrong type (including via SRU.destroyMockEditor())
- Rename HTML code hints suite & remove unused var
- Minor docs cleanups in LanguageManager (incorrect usage of "i.e.", missing
docs for new fileNames option, etc.)
- Add unit tests for install dialog cases where installer comes back with a
result after clicking Cancel but before Cancel times out, or comes back
vary late after timeout once user has opted to close the dialog
- Remove a duplicated LanguageManager test (due to f67cfcdf)
- Add a few more StringMatch tests to ensure tricky cases don't break in
the opposite direction as before
Cleanups:
* DocumentManager: use CollectionUtils.forEach() in notifyPathNameChanged()
(removing early-exit optimization that's probably unneeded; can reintroduce
when CollectionUtils.some() lands)
* Move filename->language mapping tests from Editor-test to LanguageManager-test
* Add another #330 testcase as suggested by Glenn in #3064
* Add StringMatch testcases as suggested by Kevin in #3417
* SpecRunnerUtils: use waitsForDone() more
* CSSUtils-test: remove unused vars
* Dialogs: tiny docs improvement
bump to 15,000 for now
sprint 27 - updated czech language
Review fixes https://github.com/adobe/brackets/pull/4382
Try 2 to merge the WorkingSetSort events
when prompting to save-as an untitled document, activate that document in the editor
Add CONFIRM_FOLDER_DELETE to strings
Add CONFIRM_FOLDER_DELETE_TITLE to strings
Confirm folder delete modal fixes #4446
Merge remote-tracking branch 'upstream/master' into confirmDelete
Add folder name template to CONFIRM_FOLDER_DELETE
Update from 'OK' to 'Delete' button text
Hiding zipped filenames were moved to FileIndexManager from QuickOpen
Update German Localization
Attempt a cleaner fix for bug #4484 (Working set broken after Save As /
save untitled outside project):
* addToWorkingSet() ensures item is moved to requested index, even if it
was already in the working set at some other index
* Add a force flag, so we can guarantee a redraw after suppressing it during
removal earlier
* Call handleFileAddToWorkingSet() directly from _doSaveAs() to simplify
plumbing (no advantage to going through FileViewController in this case)
add logging to NodeConnection
Using "workingSetSort" instead of "workingSetAdd" in certain cases of
addToWorkingSet() was problematic, since FileViewController attaches
specific meaning only to the latter.

So -- change addToWorkingSet() to always use "workingSetAdd", passing an
index arg so WorkingSetView can decide on its own how much UI to refresh
(rather than making assumptions about that in DocumentManager). We now
*only* dispatch "workingSetSort" in genuine no-op cases where nothing was
added or removed (and we only want a redraw).
- Add unit test that @bchintx wrote to cover #4484.
- Remove redundant timeout args in unit tests (same val as default)
- Fix JSLint whitespace errors I noticed in ProjectManager
simplify ExtensionManagerDomain usage. remove duplicate timeouts for NodeConnection connect and loadDomains.