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.
		
		
		
		
		
			
		
			
				
					33 lines
				
				707 B
			
		
		
			
		
	
	
					33 lines
				
				707 B
			| 
											3 years ago
										 | 'use strict' | ||
|  | 
 | ||
|  | const { test } = require('tap') | ||
|  | const writer = require('flush-write-stream') | ||
|  | const pino = require('../') | ||
|  | 
 | ||
|  | function capture () { | ||
|  |   const ws = writer((chunk, enc, cb) => { | ||
|  |     ws.data += chunk.toString() | ||
|  |     cb() | ||
|  |   }) | ||
|  |   ws.data = '' | ||
|  |   return ws | ||
|  | } | ||
|  | 
 | ||
|  | test('pino uses LF by default', async ({ ok }) => { | ||
|  |   const stream = capture() | ||
|  |   const logger = pino(stream) | ||
|  |   logger.info('foo') | ||
|  |   logger.error('bar') | ||
|  |   ok(/foo[^\r\n]+\n[^\r\n]+bar[^\r\n]+\n/.test(stream.data)) | ||
|  | }) | ||
|  | 
 | ||
|  | test('pino can log CRLF', async ({ ok }) => { | ||
|  |   const stream = capture() | ||
|  |   const logger = pino({ | ||
|  |     crlf: true | ||
|  |   }, stream) | ||
|  |   logger.info('foo') | ||
|  |   logger.error('bar') | ||
|  |   ok(/foo[^\n]+\r\n[^\n]+bar[^\n]+\r\n/.test(stream.data)) | ||
|  | }) |