diff --git a/spec/language-mode-spec.coffee b/spec/language-mode-spec.coffee index f6f0ebdd7..91ecd5cd9 100644 --- a/spec/language-mode-spec.coffee +++ b/spec/language-mode-spec.coffee @@ -14,6 +14,10 @@ describe "LanguageMode", -> waitsForPromise -> atom.packages.activatePackage('language-javascript') + afterEach -> + atom.packages.deactivatePackage('language-javascript') + atom.packages.unloadPackage('language-javascript') + describe ".minIndentLevelForRowRange(startRow, endRow)", -> it "returns the minimum indent level for the given row range", -> expect(languageMode.minIndentLevelForRowRange(4, 7)).toBe 2 @@ -149,6 +153,10 @@ describe "LanguageMode", -> waitsForPromise -> atom.packages.activatePackage('language-coffee-script') + afterEach -> + atom.packages.deactivatePackage('language-coffee-script') + atom.packages.unloadPackage('language-coffee-script') + describe ".toggleLineCommentsForBufferRows(start, end)", -> it "comments/uncomments lines in the given range", -> languageMode.toggleLineCommentsForBufferRows(4, 6) @@ -200,6 +208,10 @@ describe "LanguageMode", -> waitsForPromise -> atom.packages.activatePackage('language-css') + afterEach -> + atom.packages.deactivatePackage('language-css') + atom.packages.unloadPackage('language-css') + describe ".toggleLineCommentsForBufferRows(start, end)", -> it "comments/uncomments lines in the given range", -> languageMode.toggleLineCommentsForBufferRows(0, 1) @@ -248,6 +260,13 @@ describe "LanguageMode", -> waitsForPromise -> atom.packages.activatePackage('language-css') + afterEach -> + atom.packages.deactivatePackage('language-less') + atom.packages.unloadPackage('language-less') + + atom.packages.deactivatePackage('language-css') + atom.packages.unloadPackage('language-css') + describe "when commenting lines", -> it "only uses the `commentEnd` pattern if it comes from the same grammar as the `commentStart`", -> languageMode.toggleLineCommentsForBufferRows(0, 0) @@ -264,6 +283,10 @@ describe "LanguageMode", -> waitsForPromise -> atom.packages.activatePackage('language-xml') + afterEach -> + atom.packages.deactivatePackage('language-xml') + atom.packages.unloadPackage('language-xml') + describe "when uncommenting lines", -> it "removes the leading whitespace from the comment end pattern match", -> languageMode.toggleLineCommentsForBufferRows(0, 0) @@ -279,6 +302,10 @@ describe "LanguageMode", -> waitsForPromise -> atom.packages.activatePackage('language-javascript') + afterEach -> + atom.packages.deactivatePackage('language-javascript') + atom.packages.unloadPackage('language-javascript') + it "maintains cursor buffer position when a folding/unfolding", -> editor.setCursorBufferPosition([5,5]) languageMode.foldAll() @@ -366,6 +393,10 @@ describe "LanguageMode", -> waitsForPromise -> atom.packages.activatePackage('language-javascript') + afterEach -> + atom.packages.deactivatePackage('language-javascript') + atom.packages.unloadPackage('language-javascript') + describe ".unfoldAll()", -> it "unfolds every folded line", -> initialScreenLineCount = editor.getScreenLineCount() @@ -435,6 +466,13 @@ describe "LanguageMode", -> atom.packages.activatePackage('language-source') atom.packages.activatePackage('language-css') + afterEach -> + atom.packages.deactivatePackage('language-source') + atom.packages.unloadPackage('language-source') + + atom.packages.deactivatePackage('language-css') + atom.packages.unloadPackage('language-css') + describe "suggestedIndentForBufferRow", -> it "does not return negative values (regression)", -> editor.setText('.test {\npadding: 0;\n}')