add hw2
This commit is contained in:
		
							
								
								
									
										34
									
								
								node_modules/pino/test/complex-objects.test.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										34
									
								
								node_modules/pino/test/complex-objects.test.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,34 @@ | ||||
| 'use strict' | ||||
|  | ||||
| const { test } = require('tap') | ||||
| const { sink, once } = require('./helper') | ||||
| const { PassThrough } = require('stream') | ||||
| const pino = require('../') | ||||
|  | ||||
| test('Proxy and stream objects', async ({ equal }) => { | ||||
|   const s = new PassThrough() | ||||
|   s.resume() | ||||
|   s.write('', () => {}) | ||||
|   const obj = { s, p: new Proxy({}, { get () { throw new Error('kaboom') } }) } | ||||
|   const stream = sink() | ||||
|   const instance = pino(stream) | ||||
|   instance.info({ obj }) | ||||
|  | ||||
|   const result = await once(stream, 'data') | ||||
|  | ||||
|   equal(result.obj, '[unable to serialize, circular reference is too complex to analyze]') | ||||
| }) | ||||
|  | ||||
| test('Proxy and stream objects', async ({ equal }) => { | ||||
|   const s = new PassThrough() | ||||
|   s.resume() | ||||
|   s.write('', () => {}) | ||||
|   const obj = { s, p: new Proxy({}, { get () { throw new Error('kaboom') } }) } | ||||
|   const stream = sink() | ||||
|   const instance = pino(stream) | ||||
|   instance.info(obj) | ||||
|  | ||||
|   const result = await once(stream, 'data') | ||||
|  | ||||
|   equal(result.p, '[unable to serialize, circular reference is too complex to analyze]') | ||||
| }) | ||||
		Reference in New Issue
	
	Block a user
	 nik
					nik