| 
									
										
										
										
											2019-10-17 18:42:27 -07:00
										 |  |  | /** | 
					
						
							|  |  |  |  * @license | 
					
						
							|  |  |  |  * Copyright Google Inc. All Rights Reserved. | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * Use of this source code is governed by an MIT-style license that can be | 
					
						
							|  |  |  |  * found in the LICENSE file at https://angular.io/license
 | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | import * as ts from 'typescript/lib/tsserverlibrary'; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | import {EMPTY_SYMBOL_TABLE, createGlobalSymbolTable} from '../src/global_symbols'; | 
					
						
							| 
									
										
										
										
											2019-11-13 14:26:58 -08:00
										 |  |  | import {getSymbolQuery} from '../src/typescript_symbols'; | 
					
						
							| 
									
										
										
										
											2019-10-17 18:42:27 -07:00
										 |  |  | 
 | 
					
						
							|  |  |  | import {MockTypescriptHost} from './test_utils'; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | describe('GlobalSymbolTable', () => { | 
					
						
							|  |  |  |   const mockHost = new MockTypescriptHost([]); | 
					
						
							|  |  |  |   const tsLS = ts.createLanguageService(mockHost); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   it(`contains $any()`, () => { | 
					
						
							|  |  |  |     const program = tsLS.getProgram() !; | 
					
						
							|  |  |  |     const typeChecker = program.getTypeChecker(); | 
					
						
							|  |  |  |     const source = ts.createSourceFile('foo.ts', '', ts.ScriptTarget.ES2015); | 
					
						
							|  |  |  |     const query = getSymbolQuery(program, typeChecker, source, () => EMPTY_SYMBOL_TABLE); | 
					
						
							|  |  |  |     const table = createGlobalSymbolTable(query); | 
					
						
							|  |  |  |     expect(table.has('$any')).toBe(true); | 
					
						
							|  |  |  |   }); | 
					
						
							|  |  |  | }); |