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']);
 | 
						|
  });
 | 
						|
}); |