Don't show null grammar in grammar selector

This commit is contained in:
Kevin Sawicki
2013-04-22 18:09:57 -07:00
parent 608ffd27ad
commit 220b9dadbb
2 changed files with 6 additions and 1 deletions

View File

@@ -1,6 +1,7 @@
SelectList = require 'select-list'
Editor = require 'editor'
{$$} = require 'space-pen'
_ = require 'underscore'
module.exports =
class GrammarSelector extends SelectList
@@ -36,6 +37,7 @@ class GrammarSelector extends SelectList
populate: ->
grammars = new Array(syntax.grammars...)
grammars = _.reject grammars, (grammar) -> grammar is syntax.nullGrammar
grammars.sort (grammarA, grammarB) ->
if grammarA.scopeName is 'text.plain'
-1

View File

@@ -1,6 +1,7 @@
GrammarSelector = require '../lib/grammar-selector'
RootView = require 'root-view'
_ = require 'underscore'
$ = require 'jquery'
describe "GrammarSelector", ->
[editor, textGrammar, jsGrammar] = []
@@ -24,8 +25,10 @@ describe "GrammarSelector", ->
grammarView = rootView.find('.grammar-selector').view()
expect(grammarView).toExist()
grammars = syntax.grammars
expect(grammarView.list.children('li').length).toBe grammars.length + 1
expect(grammarView.list.children('li').length).toBe grammars.length
expect(grammarView.list.children('li:first').text()).toBe 'Auto Detect'
for li in grammarView.list.children('li')
expect($(li).text()).not.toBe syntax.nullGrammar.name
describe "when a grammar is selected", ->
it "sets the new grammar on the editor", ->