21 lines
		
	
	
		
			731 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			21 lines
		
	
	
		
			731 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| var mockPackage = require('../mocks/mockPackage');
 | |
| var Dgeni = require('dgeni');
 | |
| var path = require('canonical-path');
 | |
| 
 | |
| describe('tsParser', function() {
 | |
|   var dgeni, injector, parser;
 | |
| 
 | |
|   beforeEach(function() {
 | |
|     dgeni = new Dgeni([mockPackage()]);
 | |
|     injector = dgeni.configureInjector();
 | |
|     parser = injector.get('tsParser');
 | |
|   });
 | |
| 
 | |
|   it("should parse a TS file", function() {
 | |
|     var parseInfo = parser.parse(['testSrc.ts'], path.resolve(__dirname, '../mocks/'));
 | |
|     var tsModules = parseInfo.moduleSymbols;
 | |
|     expect(tsModules.length).toEqual(1);
 | |
|     expect(tsModules[0].exportArray.length).toEqual(3);
 | |
|     expect(tsModules[0].exportArray.map(function(i) { return i.name; })).toEqual(['MyClass', 'myFn', 'x']);
 | |
|   });
 | |
| }); |