You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					21 lines
				
				517 B
			
		
		
			
		
	
	
					21 lines
				
				517 B
			| 
								 
											3 years ago
										 
									 | 
							
								/* global test, expect */
							 | 
						||
| 
								 | 
							
								'use strict'
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								const build = require('./')
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								test('works with jest', done => {
							 | 
						||
| 
								 | 
							
								  const { create, emit, emitted } = build()
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  create('FastifyDeprecation', 'CODE', 'Hello %s')
							 | 
						||
| 
								 | 
							
								  emit('CODE', 'world')
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  // we cannot actually listen to process warning event
							 | 
						||
| 
								 | 
							
								  // because jest messes with it (that's the point of this test)
							 | 
						||
| 
								 | 
							
								  // we can only test it was emitted indirectly
							 | 
						||
| 
								 | 
							
								  // and test no exception is raised
							 | 
						||
| 
								 | 
							
								  setImmediate(() => {
							 | 
						||
| 
								 | 
							
								    expect(emitted.get('CODE')).toBeTruthy()
							 | 
						||
| 
								 | 
							
								    done()
							 | 
						||
| 
								 | 
							
								  })
							 | 
						||
| 
								 | 
							
								})
							 |