@@ -20,6 +20,9 @@ var arg1 = 'arg-1';
2020var arg2 = 'arg-2' ;
2121var restargs = 'rest arguments' ;
2222var reason = 'Because I want to.' ;
23+ var nick1 = 'adam' ;
24+ var nick2 = 'beatrice' ;
25+ var nick3 = 'charlie' ;
2326var messages = {
2427 generic : format ( 'GENERIC' ) ,
2528 generic_args : format ( 'GENERIC %s %s :%s' , arg1 , arg2 , restargs ) ,
@@ -33,7 +36,8 @@ var messages = {
3336 part : format ( ':%s PART %s' , hostmask , channel ) ,
3437 part_reason : format ( ':%s PART %s :%s' , hostmask , channel , reason ) ,
3538 quit : format ( ':%s QUIT' , hostmask ) ,
36- quit_reason : format ( ':%s QUIT :%s' , hostmask , reason )
39+ quit_reason : format ( ':%s QUIT :%s' , hostmask , reason ) ,
40+ a_353_with_whitespace : format ( ':%s 353 %s = %s :%s %s %s ' , server , nickname , channel , nick1 , nick2 , nick3 )
3741 } ;
3842describe ( 'Message' , function ( ) {
3943 describe ( 'common properties' , function ( ) {
@@ -155,5 +159,14 @@ describe('Message', function () {
155159 assert ( message . hasOwnProperty ( 'reason' ) ) ;
156160 } ) ;
157161 } ) ;
162+ describe ( '353:' , function ( ) {
163+ it ( 'creates correct nicknames array' , function ( ) {
164+ var message = Message ( messages . a_353_with_whitespace , receiver ) ;
165+ assert ( message . nicknames . length === 3 ) ;
166+ assert ( message . nicknames [ 0 ] === 'adam' ) ;
167+ assert ( message . nicknames [ 1 ] === 'beatrice' ) ;
168+ assert ( message . nicknames [ 2 ] === 'charlie' ) ;
169+ } ) ;
170+ } ) ;
158171 } ) ;
159172} ) ;
0 commit comments