@@ -506,6 +506,116 @@ describe('Echo metadata', function() {
506
506
done ( ) ;
507
507
} ) ;
508
508
} ) ;
509
+ describe ( 'Call argument handling' , function ( ) {
510
+ describe ( 'Unary call' , function ( ) {
511
+ it ( 'Should handle undefined options' , function ( done ) {
512
+ var call = client . unary ( { } , metadata , undefined , function ( err , data ) {
513
+ assert . ifError ( err ) ;
514
+ } ) ;
515
+ call . on ( 'metadata' , function ( metadata ) {
516
+ assert . deepEqual ( metadata . get ( 'key' ) , [ 'value' ] ) ;
517
+ done ( ) ;
518
+ } ) ;
519
+ } ) ;
520
+ it ( 'Should handle two undefined arguments' , function ( done ) {
521
+ var call = client . unary ( { } , undefined , undefined , function ( err , data ) {
522
+ assert . ifError ( err ) ;
523
+ } ) ;
524
+ call . on ( 'metadata' , function ( metadata ) {
525
+ done ( ) ;
526
+ } ) ;
527
+ } ) ;
528
+ it ( 'Should handle one undefined argument' , function ( done ) {
529
+ var call = client . unary ( { } , undefined , function ( err , data ) {
530
+ assert . ifError ( err ) ;
531
+ } ) ;
532
+ call . on ( 'metadata' , function ( metadata ) {
533
+ done ( ) ;
534
+ } ) ;
535
+ } ) ;
536
+ } ) ;
537
+ describe ( 'Client stream call' , function ( ) {
538
+ it ( 'Should handle undefined options' , function ( done ) {
539
+ var call = client . clientStream ( metadata , undefined , function ( err , data ) {
540
+ assert . ifError ( err ) ;
541
+ } ) ;
542
+ call . on ( 'metadata' , function ( metadata ) {
543
+ assert . deepEqual ( metadata . get ( 'key' ) , [ 'value' ] ) ;
544
+ done ( ) ;
545
+ } ) ;
546
+ call . end ( ) ;
547
+ } ) ;
548
+ it ( 'Should handle two undefined arguments' , function ( done ) {
549
+ var call = client . clientStream ( undefined , undefined , function ( err , data ) {
550
+ assert . ifError ( err ) ;
551
+ } ) ;
552
+ call . on ( 'metadata' , function ( metadata ) {
553
+ done ( ) ;
554
+ } ) ;
555
+ call . end ( ) ;
556
+ } ) ;
557
+ it ( 'Should handle one undefined argument' , function ( done ) {
558
+ var call = client . clientStream ( undefined , function ( err , data ) {
559
+ assert . ifError ( err ) ;
560
+ } ) ;
561
+ call . on ( 'metadata' , function ( metadata ) {
562
+ done ( ) ;
563
+ } ) ;
564
+ call . end ( ) ;
565
+ } ) ;
566
+ } ) ;
567
+ describe ( 'Server stream call' , function ( ) {
568
+ it ( 'Should handle undefined options' , function ( done ) {
569
+ var call = client . serverStream ( { } , metadata , undefined ) ;
570
+ call . on ( 'data' , function ( ) { } ) ;
571
+ call . on ( 'metadata' , function ( metadata ) {
572
+ assert . deepEqual ( metadata . get ( 'key' ) , [ 'value' ] ) ;
573
+ done ( ) ;
574
+ } ) ;
575
+ } ) ;
576
+ it ( 'Should handle two undefined arguments' , function ( done ) {
577
+ var call = client . serverStream ( { } , undefined , undefined ) ;
578
+ call . on ( 'data' , function ( ) { } ) ;
579
+ call . on ( 'metadata' , function ( metadata ) {
580
+ done ( ) ;
581
+ } ) ;
582
+ } ) ;
583
+ it ( 'Should handle one undefined argument' , function ( done ) {
584
+ var call = client . serverStream ( { } , undefined ) ;
585
+ call . on ( 'data' , function ( ) { } ) ;
586
+ call . on ( 'metadata' , function ( metadata ) {
587
+ done ( ) ;
588
+ } ) ;
589
+ } ) ;
590
+ } ) ;
591
+ describe ( 'Bidi stream call' , function ( ) {
592
+ it ( 'Should handle undefined options' , function ( done ) {
593
+ var call = client . bidiStream ( metadata , undefined ) ;
594
+ call . on ( 'data' , function ( ) { } ) ;
595
+ call . on ( 'metadata' , function ( metadata ) {
596
+ assert . deepEqual ( metadata . get ( 'key' ) , [ 'value' ] ) ;
597
+ done ( ) ;
598
+ } ) ;
599
+ call . end ( ) ;
600
+ } ) ;
601
+ it ( 'Should handle two undefined arguments' , function ( done ) {
602
+ var call = client . bidiStream ( undefined , undefined ) ;
603
+ call . on ( 'data' , function ( ) { } ) ;
604
+ call . on ( 'metadata' , function ( metadata ) {
605
+ done ( ) ;
606
+ } ) ;
607
+ call . end ( ) ;
608
+ } ) ;
609
+ it ( 'Should handle one undefined argument' , function ( done ) {
610
+ var call = client . bidiStream ( undefined ) ;
611
+ call . on ( 'data' , function ( ) { } ) ;
612
+ call . on ( 'metadata' , function ( metadata ) {
613
+ done ( ) ;
614
+ } ) ;
615
+ call . end ( ) ;
616
+ } ) ;
617
+ } ) ;
618
+ } ) ;
509
619
} ) ;
510
620
describe ( 'Client malformed response handling' , function ( ) {
511
621
var server ;
0 commit comments