mirror of
				https://github.com/CommunitySolidServer/CommunitySolidServer.git
				synced 2024-10-03 14:55:10 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			34 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
			
		
		
	
	
			34 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
| import { LazyLogger } from '../../../src/logging/LazyLogger';
 | |
| import { LazyLoggerFactory } from '../../../src/logging/LazyLoggerFactory';
 | |
| import { getLoggerFor, resetGlobalLoggerFactory, setGlobalLoggerFactory } from '../../../src/logging/LogUtil';
 | |
| import { VoidLogger } from '../../../src/logging/VoidLogger';
 | |
| import { VoidLoggerFactory } from '../../../src/logging/VoidLoggerFactory';
 | |
| 
 | |
| describe('LogUtil', (): void => {
 | |
|   beforeEach(async(): Promise<void> => {
 | |
|     resetGlobalLoggerFactory();
 | |
|   });
 | |
| 
 | |
|   it('allows creating a lazy logger for a string label.', async(): Promise<void> => {
 | |
|     expect(getLoggerFor('MyLabel')).toBeInstanceOf(LazyLogger);
 | |
|     expect((getLoggerFor('MyLabel') as any).label).toEqual('MyLabel');
 | |
|   });
 | |
| 
 | |
|   it('allows creating a lazy logger for a class instance.', async(): Promise<void> => {
 | |
|     expect(getLoggerFor(new VoidLogger())).toBeInstanceOf(LazyLogger);
 | |
|     expect((getLoggerFor(new VoidLogger()) as any).label).toEqual('VoidLogger');
 | |
|   });
 | |
| 
 | |
|   it('allows setting the global logger factory.', async(): Promise<void> => {
 | |
|     setGlobalLoggerFactory(new VoidLoggerFactory());
 | |
|     expect(LazyLoggerFactory.getInstance().loggerFactory).toBeInstanceOf(VoidLoggerFactory);
 | |
|   });
 | |
| 
 | |
|   it('allows unsetting the global logger factory.', async(): Promise<void> => {
 | |
|     setGlobalLoggerFactory(new VoidLoggerFactory());
 | |
|     resetGlobalLoggerFactory();
 | |
|     expect((): any => LazyLoggerFactory.getInstance().loggerFactory)
 | |
|       .toThrow(new Error('No logger factory has been set. Can be caused by logger invocation during initialization.'));
 | |
|   });
 | |
| });
 | 
