@@ -220,4 +220,29 @@ describe('Completions', () => {
220
220
assert . isTrue ( completionsResponse . body . some ( item => item . name === 'aliceblue' ) ) ;
221
221
} ) ;
222
222
} ) ;
223
+
224
+ it ( 'should support tag that is a function call' , ( ) => {
225
+ const server = createServerWithMockFile ( 'const q = css("bla")`color:`' ) ;
226
+ server . sendCommand ( 'completions' , { file : mockFileName , offset : 28 , line : 1 } ) ;
227
+
228
+ return server . close ( ) . then ( ( ) => {
229
+ const completionsResponse = getFirstResponseOfType ( 'completions' , server ) ;
230
+ assert . isTrue ( completionsResponse . success ) ;
231
+ assert . strictEqual ( completionsResponse . body . length , 157 ) ;
232
+ assert . isTrue ( completionsResponse . body . some ( item => item . name === 'aliceblue' ) ) ;
233
+ assert . isTrue ( completionsResponse . body . some ( item => item . name === 'rgba' ) ) ;
234
+ } ) ;
235
+ } ) ;
236
+
237
+ it ( 'should support tag that is a templated function call' , async ( ) => {
238
+ const server = createServerWithMockFile ( "const q = css<number>('bla')`color:`" ) ;
239
+ server . sendCommand ( 'completions' , { file : mockFileName , offset : 36 , line : 1 } ) ;
240
+
241
+ await server . close ( ) ;
242
+ const completionsResponse = getFirstResponseOfType ( 'completions' , server ) ;
243
+ assert . isTrue ( completionsResponse . success ) ;
244
+ assert . strictEqual ( completionsResponse . body . length , 157 ) ;
245
+ assert . isTrue ( completionsResponse . body . some ( item => item . name === 'aliceblue' ) ) ;
246
+ assert . isTrue ( completionsResponse . body . some ( item => item . name === 'rgba' ) ) ;
247
+ } ) ;
223
248
} ) ;
0 commit comments