@@ -47,7 +47,7 @@ describe('audit logger', function () {
4747 limit : 1000
4848 } ) ;
4949 var fooRequest , barRequest , collectLog ;
50- SERVER . on ( 'after' , restify . auditLogger ( {
50+ SERVER . on ( 'after' , plugins . auditLogger ( {
5151 log : bunyan . createLogger ( {
5252 name : 'audit' ,
5353 streams : [ {
@@ -126,7 +126,7 @@ describe('audit logger', function () {
126126 limit : 1000
127127 } ) ;
128128 var collectLog ;
129- SERVER . on ( 'after' , restify . auditLogger ( {
129+ SERVER . on ( 'after' , plugins . auditLogger ( {
130130 log : bunyan . createLogger ( {
131131 name : 'audit' ,
132132 streams : [ {
@@ -184,6 +184,40 @@ describe('audit logger', function () {
184184 //console.log('results: %s', util.inspect(results, null, 2));
185185 collectLog ( ) ;
186186 } ) ;
187+ } ) ;
188+ it ( 'test audit logger emit' , function ( done ) {
189+ var auditLoggerObj = plugins . auditLogger ( {
190+ log : bunyan . createLogger ( {
191+ name : 'audit' ,
192+ streams : [ {
193+ level : 'info' ,
194+ stream : process . stdout
195+ } ]
196+ } ) ,
197+ server : SERVER
198+ } ) ;
199+
200+ SERVER . on ( 'after' , auditLoggerObj ) ;
201+ SERVER . on ( 'auditlog' , function ( data ) {
202+ assert . ok ( data ) ;
203+ assert . ok ( data . req_id ) ;
204+ assert . equal ( data . req . url , '/audit' ,
205+ 'request url should be /audit' ) ;
206+ assert . isNumber ( data . latency ) ;
207+ done ( ) ;
208+ } ) ;
209+ SERVER . get ( '/audit' , [
210+ restify . queryParser ( ) ,
211+ function ( req , res , next ) {
212+ res . send ( ) ;
213+ next ( ) ;
214+ }
215+ ] ) ;
216+ CLIENT . get ( '/audit' , function ( err , req , res ) {
217+ assert . ifError ( err ) ;
218+ } ) ;
219+
220+
187221 } ) ;
188222 it ( 'should log handler timers' , function ( done ) {
189223 // Dirty hack to capture the log record using a ring buffer.
0 commit comments