51 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			51 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
var mockPackage = require('../mocks/mockPackage');
 | 
						|
var Dgeni = require('dgeni');
 | 
						|
 | 
						|
describe('extractDirectiveClasses processor', function() {
 | 
						|
  var dgeni, injector, processor;
 | 
						|
 | 
						|
  beforeEach(function() {
 | 
						|
    dgeni = new Dgeni([mockPackage()]);
 | 
						|
    injector = dgeni.configureInjector();
 | 
						|
    processor = injector.get('extractDirectiveClassesProcessor');
 | 
						|
  });
 | 
						|
 | 
						|
  it('should extract specified decorator arguments', function() {
 | 
						|
    var doc = {
 | 
						|
      id: 'angular2/angular2.ngFor',
 | 
						|
      name: 'ngFor',
 | 
						|
      docType: 'class',
 | 
						|
      decorators: [
 | 
						|
        {
 | 
						|
          name: 'Directive',
 | 
						|
          arguments: ['{selector: \'[ng-for][ng-for-of]\', properties: [\'ngForOf\']}'],
 | 
						|
          argumentInfo: [
 | 
						|
            { selector: '[ng-for][ng-for-of]', properties: ['ngForOf'] }
 | 
						|
          ]
 | 
						|
        }
 | 
						|
      ]
 | 
						|
    };
 | 
						|
 | 
						|
    var docs = processor.$process([doc]);
 | 
						|
 | 
						|
    expect(doc).toEqual(jasmine.objectContaining({
 | 
						|
      id: 'angular2/angular2.ngFor',
 | 
						|
      name: 'ngFor',
 | 
						|
      docType: 'directive',
 | 
						|
      decorators: [
 | 
						|
        {
 | 
						|
          name: 'Directive',
 | 
						|
          arguments: ['{selector: \'[ng-for][ng-for-of]\', properties: [\'ngForOf\']}'],
 | 
						|
          argumentInfo: [
 | 
						|
            { selector: '[ng-for][ng-for-of]', properties: ['ngForOf'] }
 | 
						|
          ]
 | 
						|
        }
 | 
						|
      ]
 | 
						|
    }));
 | 
						|
 | 
						|
    expect(doc.directiveOptions).toEqual({
 | 
						|
      selector: '[ng-for][ng-for-of]',
 | 
						|
      properties: ['ngForOf']
 | 
						|
    });
 | 
						|
  });
 | 
						|
}); |