This is to tidy up the `author-packagse`, which currently duplicates a lot of the configuration in the main packages. We need to DRY this up so that we don't fall foul of a change in one being missed in the other.
		
			
				
	
	
		
			42 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			42 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| const testPackage = require('../../helpers/test-package');
 | |
| const mockLogger = require('dgeni/lib/mocks/log')(false);
 | |
| const processorFactory = require('./generateKeywords');
 | |
| const Dgeni = require('dgeni');
 | |
| 
 | |
| const mockReadFilesProcessor = {
 | |
|   basePath: 'base/path'
 | |
| };
 | |
| 
 | |
| describe('generateKeywords processor', () => {
 | |
| 
 | |
|   it('should be available on the injector', () => {
 | |
|     const dgeni = new Dgeni([testPackage('angular-base-package')]);
 | |
|     const injector = dgeni.configureInjector();
 | |
|     const processor = injector.get('generateKeywordsProcessor');
 | |
|     expect(processor.$process).toBeDefined();
 | |
|   });
 | |
| 
 | |
|   it('should run after the correct processor', () => {
 | |
|     const processor = processorFactory(mockLogger, mockReadFilesProcessor);
 | |
|     expect(processor.$runAfter).toEqual(['paths-computed']);
 | |
|   });
 | |
| 
 | |
|   it('should run before the correct processor', () => {
 | |
|     const processor = processorFactory(mockLogger, mockReadFilesProcessor);
 | |
|     expect(processor.$runBefore).toEqual(['rendering-docs']);
 | |
|   });
 | |
| 
 | |
|   it('should ignore internal and private exports', () => {
 | |
|     const processor = processorFactory(mockLogger, mockReadFilesProcessor);
 | |
|     const docs = [
 | |
|       { docType: 'class', name: 'PublicExport' },
 | |
|       { docType: 'class', name: 'PrivateExport', privateExport: true },
 | |
|       { docType: 'class', name: 'InternalExport', internal: true }
 | |
|     ];
 | |
|     processor.$process(docs);
 | |
|     expect(docs[docs.length - 1].data).toEqual([
 | |
|       jasmine.objectContaining({ title: 'PublicExport', type: 'class'})
 | |
|     ]);
 | |
|   });
 | |
| });
 |