mirror of
https://github.com/atom/atom.git
synced 2026-02-16 09:35:54 -05:00
Don't show null grammar in grammar selector
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -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", ->
|
||||
|
||||
Reference in New Issue
Block a user