@@ -499,7 +499,7 @@ mod tests {
499
499
let offer = OfferBuilder :: new ( "foo" . into ( ) , recipient_pubkey ( ) )
500
500
. amount_msats ( 1000 )
501
501
. build ( ) . unwrap ( ) ;
502
- let invoice_request = offer. request_invoice ( payer_pubkey ( ) )
502
+ let invoice_request = offer. request_invoice ( vec ! [ 1 ; 32 ] , payer_pubkey ( ) )
503
503
. build ( ) . unwrap ( ) . sign ( payer_sign) . unwrap ( ) ;
504
504
505
505
let ( payer_tlv_stream, offer_tlv_stream, invoice_request_tlv_stream, signature_tlv_stream) =
@@ -508,7 +508,7 @@ mod tests {
508
508
invoice_request. write ( & mut buffer) . unwrap ( ) ;
509
509
510
510
assert_eq ! ( invoice_request. bytes, buffer. as_slice( ) ) ;
511
- assert_eq ! ( invoice_request. metadata( ) , None ) ;
511
+ assert_eq ! ( invoice_request. metadata( ) , & [ 1 ; 32 ] ) ;
512
512
assert_eq ! ( invoice_request. chain( ) , ChainHash :: using_genesis_block( Network :: Bitcoin ) ) ;
513
513
assert_eq ! ( invoice_request. amount_msats( ) , None ) ;
514
514
assert_eq ! ( invoice_request. features( ) , & InvoiceRequestFeatures :: empty( ) ) ;
@@ -517,7 +517,7 @@ mod tests {
517
517
assert_eq ! ( invoice_request. payer_note( ) , None ) ;
518
518
assert ! ( invoice_request. signature( ) . is_some( ) ) ;
519
519
520
- assert_eq ! ( payer_tlv_stream. metadata, None ) ;
520
+ assert_eq ! ( payer_tlv_stream. metadata, Some ( & vec! [ 1 ; 32 ] ) ) ;
521
521
assert_eq ! ( offer_tlv_stream. chains, None ) ;
522
522
assert_eq ! ( offer_tlv_stream. metadata, None ) ;
523
523
assert_eq ! ( offer_tlv_stream. currency, None ) ;
@@ -542,30 +542,6 @@ mod tests {
542
542
}
543
543
}
544
544
545
- #[ test]
546
- fn builds_invoice_request_with_metadata ( ) {
547
- let offer = OfferBuilder :: new ( "foo" . into ( ) , recipient_pubkey ( ) )
548
- . amount_msats ( 1000 )
549
- . build ( ) . unwrap ( ) ;
550
-
551
- let invoice_request = offer. request_invoice ( payer_pubkey ( ) )
552
- . metadata ( vec ! [ 42 ; 32 ] )
553
- . build ( ) . unwrap ( )
554
- . sign ( payer_sign) . unwrap ( ) ;
555
- let ( tlv_stream, _, _, _) = invoice_request. as_tlv_stream ( ) ;
556
- assert_eq ! ( invoice_request. metadata( ) , Some ( & vec![ 42 ; 32 ] ) ) ;
557
- assert_eq ! ( tlv_stream. metadata, Some ( & vec![ 42 ; 32 ] ) ) ;
558
-
559
- let invoice_request = offer. request_invoice ( payer_pubkey ( ) )
560
- . metadata ( vec ! [ 42 ; 32 ] )
561
- . metadata ( vec ! [ 43 ; 32 ] )
562
- . build ( ) . unwrap ( )
563
- . sign ( payer_sign) . unwrap ( ) ;
564
- let ( tlv_stream, _, _, _) = invoice_request. as_tlv_stream ( ) ;
565
- assert_eq ! ( invoice_request. metadata( ) , Some ( & vec![ 43 ; 32 ] ) ) ;
566
- assert_eq ! ( tlv_stream. metadata, Some ( & vec![ 43 ; 32 ] ) ) ;
567
- }
568
-
569
545
#[ test]
570
546
fn builds_invoice_request_with_chain ( ) {
571
547
let mainnet = ChainHash :: using_genesis_block ( Network :: Bitcoin ) ;
@@ -574,7 +550,7 @@ mod tests {
574
550
let invoice_request = OfferBuilder :: new ( "foo" . into ( ) , recipient_pubkey ( ) )
575
551
. amount_msats ( 1000 )
576
552
. build ( ) . unwrap ( )
577
- . request_invoice ( payer_pubkey ( ) )
553
+ . request_invoice ( vec ! [ 1 ; 32 ] , payer_pubkey ( ) )
578
554
. chain ( Network :: Bitcoin )
579
555
. build ( ) . unwrap ( )
580
556
. sign ( payer_sign) . unwrap ( ) ;
@@ -586,7 +562,7 @@ mod tests {
586
562
. amount_msats ( 1000 )
587
563
. chain ( Network :: Testnet )
588
564
. build ( ) . unwrap ( )
589
- . request_invoice ( payer_pubkey ( ) )
565
+ . request_invoice ( vec ! [ 1 ; 32 ] , payer_pubkey ( ) )
590
566
. chain ( Network :: Testnet )
591
567
. build ( ) . unwrap ( )
592
568
. sign ( payer_sign) . unwrap ( ) ;
@@ -599,7 +575,7 @@ mod tests {
599
575
. chain ( Network :: Bitcoin )
600
576
. chain ( Network :: Testnet )
601
577
. build ( ) . unwrap ( )
602
- . request_invoice ( payer_pubkey ( ) )
578
+ . request_invoice ( vec ! [ 1 ; 32 ] , payer_pubkey ( ) )
603
579
. chain ( Network :: Bitcoin )
604
580
. build ( ) . unwrap ( )
605
581
. sign ( payer_sign) . unwrap ( ) ;
@@ -611,7 +587,7 @@ mod tests {
611
587
. amount_msats ( 1000 )
612
588
. chain ( Network :: Testnet )
613
589
. build ( ) . unwrap ( )
614
- . request_invoice ( payer_pubkey ( ) )
590
+ . request_invoice ( vec ! [ 1 ; 32 ] , payer_pubkey ( ) )
615
591
. chain ( Network :: Bitcoin )
616
592
. chain ( Network :: Testnet )
617
593
. build ( ) . unwrap ( )
@@ -624,7 +600,7 @@ mod tests {
624
600
. amount_msats ( 1000 )
625
601
. chain ( Network :: Testnet )
626
602
. build ( ) . unwrap ( )
627
- . request_invoice ( payer_pubkey ( ) )
603
+ . request_invoice ( vec ! [ 1 ; 32 ] , payer_pubkey ( ) )
628
604
. chain ( Network :: Bitcoin )
629
605
. build ( )
630
606
{
@@ -638,7 +614,7 @@ mod tests {
638
614
let invoice_request = OfferBuilder :: new ( "foo" . into ( ) , recipient_pubkey ( ) )
639
615
. amount_msats ( 1000 )
640
616
. build ( ) . unwrap ( )
641
- . request_invoice ( payer_pubkey ( ) )
617
+ . request_invoice ( vec ! [ 1 ; 32 ] , payer_pubkey ( ) )
642
618
. amount_msats ( 1000 )
643
619
. build ( ) . unwrap ( )
644
620
. sign ( payer_sign) . unwrap ( ) ;
@@ -649,7 +625,7 @@ mod tests {
649
625
let invoice_request = OfferBuilder :: new ( "foo" . into ( ) , recipient_pubkey ( ) )
650
626
. amount_msats ( 1000 )
651
627
. build ( ) . unwrap ( )
652
- . request_invoice ( payer_pubkey ( ) )
628
+ . request_invoice ( vec ! [ 1 ; 32 ] , payer_pubkey ( ) )
653
629
. amount_msats ( 999 )
654
630
. amount_msats ( 1000 )
655
631
. build ( ) . unwrap ( )
@@ -661,7 +637,7 @@ mod tests {
661
637
let invoice_request = OfferBuilder :: new ( "foo" . into ( ) , recipient_pubkey ( ) )
662
638
. amount_msats ( 1000 )
663
639
. build ( ) . unwrap ( )
664
- . request_invoice ( payer_pubkey ( ) )
640
+ . request_invoice ( vec ! [ 1 ; 32 ] , payer_pubkey ( ) )
665
641
. amount_msats ( 1001 )
666
642
. build ( ) . unwrap ( )
667
643
. sign ( payer_sign) . unwrap ( ) ;
@@ -672,7 +648,7 @@ mod tests {
672
648
match OfferBuilder :: new ( "foo" . into ( ) , recipient_pubkey ( ) )
673
649
. amount_msats ( 1000 )
674
650
. build ( ) . unwrap ( )
675
- . request_invoice ( payer_pubkey ( ) )
651
+ . request_invoice ( vec ! [ 1 ; 32 ] , payer_pubkey ( ) )
676
652
. amount_msats ( 999 )
677
653
. build ( )
678
654
{
@@ -684,7 +660,7 @@ mod tests {
684
660
. amount_msats ( 1000 )
685
661
. supported_quantity ( Quantity :: Unbounded )
686
662
. build ( ) . unwrap ( )
687
- . request_invoice ( payer_pubkey ( ) )
663
+ . request_invoice ( vec ! [ 1 ; 32 ] , payer_pubkey ( ) )
688
664
. amount_msats ( 1000 )
689
665
. quantity ( 2 )
690
666
. build ( )
@@ -695,7 +671,7 @@ mod tests {
695
671
696
672
match OfferBuilder :: new ( "foo" . into ( ) , recipient_pubkey ( ) )
697
673
. build ( ) . unwrap ( )
698
- . request_invoice ( payer_pubkey ( ) )
674
+ . request_invoice ( vec ! [ 1 ; 32 ] , payer_pubkey ( ) )
699
675
. build ( )
700
676
{
701
677
Ok ( _) => panic ! ( "expected error" ) ,
@@ -711,7 +687,7 @@ mod tests {
711
687
. amount_msats ( 1000 )
712
688
. supported_quantity ( Quantity :: one ( ) )
713
689
. build ( ) . unwrap ( )
714
- . request_invoice ( payer_pubkey ( ) )
690
+ . request_invoice ( vec ! [ 1 ; 32 ] , payer_pubkey ( ) )
715
691
. build ( ) . unwrap ( )
716
692
. sign ( payer_sign) . unwrap ( ) ;
717
693
let ( _, _, tlv_stream, _) = invoice_request. as_tlv_stream ( ) ;
@@ -722,7 +698,7 @@ mod tests {
722
698
. amount_msats ( 1000 )
723
699
. supported_quantity ( Quantity :: one ( ) )
724
700
. build ( ) . unwrap ( )
725
- . request_invoice ( payer_pubkey ( ) )
701
+ . request_invoice ( vec ! [ 1 ; 32 ] , payer_pubkey ( ) )
726
702
. amount_msats ( 2_000 )
727
703
. quantity ( 2 )
728
704
. build ( )
@@ -735,7 +711,7 @@ mod tests {
735
711
. amount_msats ( 1000 )
736
712
. supported_quantity ( Quantity :: Bounded ( ten) )
737
713
. build ( ) . unwrap ( )
738
- . request_invoice ( payer_pubkey ( ) )
714
+ . request_invoice ( vec ! [ 1 ; 32 ] , payer_pubkey ( ) )
739
715
. amount_msats ( 10_000 )
740
716
. quantity ( 10 )
741
717
. build ( ) . unwrap ( )
@@ -748,7 +724,7 @@ mod tests {
748
724
. amount_msats ( 1000 )
749
725
. supported_quantity ( Quantity :: Bounded ( ten) )
750
726
. build ( ) . unwrap ( )
751
- . request_invoice ( payer_pubkey ( ) )
727
+ . request_invoice ( vec ! [ 1 ; 32 ] , payer_pubkey ( ) )
752
728
. amount_msats ( 11_000 )
753
729
. quantity ( 11 )
754
730
. build ( )
@@ -761,7 +737,7 @@ mod tests {
761
737
. amount_msats ( 1000 )
762
738
. supported_quantity ( Quantity :: Unbounded )
763
739
. build ( ) . unwrap ( )
764
- . request_invoice ( payer_pubkey ( ) )
740
+ . request_invoice ( vec ! [ 1 ; 32 ] , payer_pubkey ( ) )
765
741
. amount_msats ( 2_000 )
766
742
. quantity ( 2 )
767
743
. build ( ) . unwrap ( )
@@ -774,7 +750,7 @@ mod tests {
774
750
. amount_msats ( 1000 )
775
751
. supported_quantity ( Quantity :: Unbounded )
776
752
. build ( ) . unwrap ( )
777
- . request_invoice ( payer_pubkey ( ) )
753
+ . request_invoice ( vec ! [ 1 ; 32 ] , payer_pubkey ( ) )
778
754
. build ( )
779
755
{
780
756
Ok ( _) => panic ! ( "expected error" ) ,
@@ -787,7 +763,7 @@ mod tests {
787
763
let invoice_request = OfferBuilder :: new ( "foo" . into ( ) , recipient_pubkey ( ) )
788
764
. amount_msats ( 1000 )
789
765
. build ( ) . unwrap ( )
790
- . request_invoice ( payer_pubkey ( ) )
766
+ . request_invoice ( vec ! [ 1 ; 32 ] , payer_pubkey ( ) )
791
767
. payer_note ( "bar" . into ( ) )
792
768
. build ( ) . unwrap ( )
793
769
. sign ( payer_sign) . unwrap ( ) ;
@@ -798,7 +774,7 @@ mod tests {
798
774
let invoice_request = OfferBuilder :: new ( "foo" . into ( ) , recipient_pubkey ( ) )
799
775
. amount_msats ( 1000 )
800
776
. build ( ) . unwrap ( )
801
- . request_invoice ( payer_pubkey ( ) )
777
+ . request_invoice ( vec ! [ 1 ; 32 ] , payer_pubkey ( ) )
802
778
. payer_note ( "bar" . into ( ) )
803
779
. payer_note ( "baz" . into ( ) )
804
780
. build ( ) . unwrap ( )
0 commit comments