@@ -55,3 +55,20 @@ describe "Puppet grammar", ->
5555 it " tokenizes require => variable as a parameter" , ->
5656 {tokens } = grammar .tokenizeLine (" require => Class['foo']" )
5757 expect (tokens[0 ]).toEqual value : ' require ' , scopes : [' source.puppet' , ' constant.other.key.puppet' ]
58+
59+ it " tokenizes regular variables" , ->
60+ {tokens } = grammar .tokenizeLine (' $foo' )
61+ expect (tokens[0 ]).toEqual value : ' $' , scopes : [' source.puppet' , ' variable.other.readwrite.global.puppet' , ' punctuation.definition.variable.puppet' ]
62+ expect (tokens[1 ]).toEqual value : ' foo' , scopes : [' source.puppet' , ' variable.other.readwrite.global.puppet' ]
63+
64+ {tokens } = grammar .tokenizeLine (' $_foo' )
65+ expect (tokens[0 ]).toEqual value : ' $' , scopes : [' source.puppet' , ' variable.other.readwrite.global.puppet' , ' punctuation.definition.variable.puppet' ]
66+ expect (tokens[1 ]).toEqual value : ' _foo' , scopes : [' source.puppet' , ' variable.other.readwrite.global.puppet' ]
67+
68+ {tokens } = grammar .tokenizeLine (' $_foo_' )
69+ expect (tokens[0 ]).toEqual value : ' $' , scopes : [' source.puppet' , ' variable.other.readwrite.global.puppet' , ' punctuation.definition.variable.puppet' ]
70+ expect (tokens[1 ]).toEqual value : ' _foo_' , scopes : [' source.puppet' , ' variable.other.readwrite.global.puppet' ]
71+
72+ {tokens } = grammar .tokenizeLine (' $::foo' )
73+ expect (tokens[0 ]).toEqual value : ' $' , scopes : [' source.puppet' , ' variable.other.readwrite.global.puppet' , ' punctuation.definition.variable.puppet' ]
74+ expect (tokens[1 ]).toEqual value : ' ::foo' , scopes : [' source.puppet' , ' variable.other.readwrite.global.puppet' ]
0 commit comments