@@ -355,4 +355,35 @@ describe('node-weixin-message', function() {
355355 }
356356 http ( r1 , r2 ) ;
357357 } ) ;
358+
359+ it ( 'should not be able to use onXML' , function ( done ) {
360+ var r1 = { } ;
361+ var r2 = { } ;
362+ r2 . send = function ( message ) {
363+ assert . equal ( true , message . FromUserName === 'fromUser' ) ;
364+ assert . equal ( true , message . ToUserName === 'toUser' ) ;
365+ assert . equal ( true , message . CreateTime === '1351776360' ) ;
366+ assert . equal ( true , message . MsgType === 'link' ) ;
367+ assert . equal ( true , message . Title === '公众平台官网链接' ) ;
368+ assert . equal ( true , message . Description === '公众平台官网链接' ) ;
369+ assert . equal ( true , message . Url === 'url' ) ;
370+ assert . equal ( true , message . MsgId === '1234567890123456' ) ;
371+ } ;
372+
373+ function http ( req , res ) {
374+ var messages = nodeWeixinMessage . messages ;
375+ function A ( message , res , cb , more ) {
376+ assert . equal ( res , r2 ) ;
377+ assert . equal ( more , 'and more' ) ;
378+ res . send ( message ) ;
379+ cb ( ) ;
380+ }
381+ messages . on . link ( A ) ;
382+ var xml = fs . readFileSync ( path . resolve ( __dirname , './messages/link.xml' ) ) ;
383+ messages . onXML ( xml , res , function ( ) {
384+ done ( ) ;
385+ } , 'and more' ) ;
386+ }
387+ http ( r1 , r2 ) ;
388+ } ) ;
358389} ) ;
0 commit comments