@@ -2931,7 +2931,7 @@ describe 'PHP grammar', ->
2931
2931
expect(tokens[11]).toEqual value: 'a', scopes: ['source.php', 'variable.other.php']
2932
2932
expect(tokens[12]).toEqual value: ';', scopes: ['source.php', 'punctuation.terminator.expression.php']
2933
2933
2934
- it 'should tokenize embedded SQL in a string', ->
2934
+ fit 'should tokenize embedded SQL in a string', ->
2935
2935
waitsForPromise ->
2936
2936
atom.packages.activatePackage('language-sql')
2937
2937
@@ -2948,6 +2948,24 @@ describe 'PHP grammar', ->
2948
2948
expect(tokens[2]).toEqual value: ' something', scopes: ['source.php', scope, 'source.sql.embedded.php']
2949
2949
expect(tokens[3]).toEqual value: delim, scopes: ['source.php', scope, 'punctuation.definition.string.end.php']
2950
2950
2951
+ {tokens} = grammar.tokenizeLine "#{delim}sEleCT something#{delim}"
2952
+
2953
+ # Case insensitive
2954
+ expect(tokens[0]).toEqual value: delim, scopes: ['source.php', scope, 'punctuation.definition.string.begin.php']
2955
+ expect(tokens[1]).toEqual value: 'sEleCT', scopes: ['source.php', scope, 'source.sql.embedded.php', 'keyword.other.DML.sql']
2956
+ expect(tokens[2]).toEqual value: ' something', scopes: ['source.php', scope, 'source.sql.embedded.php']
2957
+ expect(tokens[3]).toEqual value: delim, scopes: ['source.php', scope, 'punctuation.definition.string.end.php']
2958
+
2959
+ {tokens} = grammar.tokenizeLine "#{delim}(select something)#{delim}"
2960
+
2961
+ # Surrounded by brackets
2962
+ expect(tokens[0]).toEqual value: delim, scopes: ['source.php', scope, 'punctuation.definition.string.begin.php']
2963
+ expect(tokens[1]).toEqual value: '(', scopes: ['source.php', scope, 'source.sql.embedded.php', 'punctuation.definition.section.bracket.round.begin.sql']
2964
+ expect(tokens[2]).toEqual value: 'select', scopes: ['source.php', scope, 'source.sql.embedded.php', 'keyword.other.DML.sql']
2965
+ expect(tokens[3]).toEqual value: ' something', scopes: ['source.php', scope, 'source.sql.embedded.php']
2966
+ expect(tokens[4]).toEqual value: ')', scopes: ['source.php', scope, 'source.sql.embedded.php', 'punctuation.definition.section.bracket.round.end.sql']
2967
+ expect(tokens[5]).toEqual value: delim, scopes: ['source.php', scope, 'punctuation.definition.string.end.php']
2968
+
2951
2969
lines = grammar.tokenizeLines """
2952
2970
#{delim}SELECT something
2953
2971
-- uh oh a comment SELECT#{delim}
0 commit comments