| 
									
										
										
										
											2019-06-01 00:56:07 +09:00
										 |  |  | /** | 
					
						
							|  |  |  |  * @license | 
					
						
							| 
									
										
										
										
											2020-05-19 12:08:49 -07:00
										 |  |  |  * Copyright Google LLC All Rights Reserved. | 
					
						
							| 
									
										
										
										
											2019-06-01 00:56:07 +09:00
										 |  |  |  * | 
					
						
							|  |  |  |  * Use of this source code is governed by an MIT-style license that can be | 
					
						
							|  |  |  |  * found in the LICENSE file at https://angular.io/license
 | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  | describe('node console', () => { | 
					
						
							|  |  |  |   const log: string[] = []; | 
					
						
							|  |  |  |   const zone = Zone.current.fork({ | 
					
						
							|  |  |  |     name: 'console', | 
					
						
							|  |  |  |     onScheduleTask: function( | 
					
						
							|  |  |  |         delegate: ZoneDelegate, currentZone: Zone, targetZone: Zone, task: Task) { | 
					
						
							|  |  |  |       log.push(task.source); | 
					
						
							|  |  |  |       return delegate.scheduleTask(targetZone, task); | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  |   }); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-04-13 16:40:21 -07:00
										 |  |  |   beforeEach(() => { | 
					
						
							|  |  |  |     log.length = 0; | 
					
						
							|  |  |  |   }); | 
					
						
							| 
									
										
										
										
											2019-06-01 00:56:07 +09:00
										 |  |  | 
 | 
					
						
							|  |  |  |   it('console methods should run in root zone', () => { | 
					
						
							|  |  |  |     zone.run(() => { | 
					
						
							|  |  |  |       console.log('test'); | 
					
						
							|  |  |  |       console.warn('test'); | 
					
						
							|  |  |  |       console.error('test'); | 
					
						
							|  |  |  |       console.info('test'); | 
					
						
							|  |  |  |       console.trace('test'); | 
					
						
							|  |  |  |       try { | 
					
						
							|  |  |  |         console.assert(false, 'test'); | 
					
						
							|  |  |  |       } catch (error) { | 
					
						
							|  |  |  |       } | 
					
						
							|  |  |  |       console.dir('.'); | 
					
						
							|  |  |  |       console.time('start'); | 
					
						
							|  |  |  |       console.timeEnd('start'); | 
					
						
							|  |  |  |       console.debug && console.debug('test'); | 
					
						
							|  |  |  |     }); | 
					
						
							|  |  |  |     expect(log).toEqual([]); | 
					
						
							|  |  |  |   }); | 
					
						
							| 
									
										
										
										
											2020-05-19 12:08:49 -07:00
										 |  |  | }); |