40 lines
		
	
	
		
			888 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
		
		
			
		
	
	
			40 lines
		
	
	
		
			888 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
|  | // Imports
 | ||
|  | import {UploadError} from '../../lib/upload-server/upload-error'; | ||
|  | 
 | ||
|  | // Tests
 | ||
|  | describe('UploadError', () => { | ||
|  |   let err: UploadError; | ||
|  | 
 | ||
|  |   beforeEach(() => err = new UploadError(999, 'message')); | ||
|  | 
 | ||
|  | 
 | ||
|  |   it('should extend Error', () => { | ||
|  |     expect(err).toEqual(jasmine.any(UploadError)); | ||
|  |     expect(err).toEqual(jasmine.any(Error)); | ||
|  | 
 | ||
|  |     expect(Object.getPrototypeOf(err)).toBe(UploadError.prototype); | ||
|  |   }); | ||
|  | 
 | ||
|  | 
 | ||
|  |   it('should have a \'status\' property', () => { | ||
|  |     expect(err.status).toBe(999); | ||
|  |   }); | ||
|  | 
 | ||
|  | 
 | ||
|  |   it('should have a \'message\' property', () => { | ||
|  |     expect(err.message).toBe('message'); | ||
|  |   }); | ||
|  | 
 | ||
|  | 
 | ||
|  |   it('should have a 500 \'status\' by default', () => { | ||
|  |     expect(new UploadError().status).toBe(500); | ||
|  |   }); | ||
|  | 
 | ||
|  | 
 | ||
|  |   it('should have an empty \'message\' by default', () => { | ||
|  |     expect(new UploadError().message).toBe(''); | ||
|  |     expect(new UploadError(999).message).toBe(''); | ||
|  |   }); | ||
|  | 
 | ||
|  | }); |