@@ -495,7 +495,7 @@ mod tests {
495
495
let offer = OfferBuilder :: new ( "foo" . into ( ) , recipient_pubkey ( ) )
496
496
. amount_msats ( 1000 )
497
497
. build ( ) . unwrap ( ) ;
498
- let invoice_request = offer. request_invoice ( payer_pubkey ( ) )
498
+ let invoice_request = offer. request_invoice ( vec ! [ 1 ; 32 ] , payer_pubkey ( ) )
499
499
. build ( ) . unwrap ( ) . sign ( payer_sign) . unwrap ( ) ;
500
500
501
501
let ( payer_tlv_stream, offer_tlv_stream, invoice_request_tlv_stream, signature_tlv_stream) =
@@ -504,7 +504,7 @@ mod tests {
504
504
invoice_request. write ( & mut buffer) . unwrap ( ) ;
505
505
506
506
assert_eq ! ( invoice_request. bytes, buffer. as_slice( ) ) ;
507
- assert_eq ! ( invoice_request. metadata( ) , None ) ;
507
+ assert_eq ! ( invoice_request. metadata( ) , & [ 1 ; 32 ] ) ;
508
508
assert_eq ! ( invoice_request. chain( ) , ChainHash :: using_genesis_block( Network :: Bitcoin ) ) ;
509
509
assert_eq ! ( invoice_request. amount_msats( ) , None ) ;
510
510
assert_eq ! ( invoice_request. features( ) , & InvoiceRequestFeatures :: empty( ) ) ;
@@ -513,7 +513,7 @@ mod tests {
513
513
assert_eq ! ( invoice_request. payer_note( ) , None ) ;
514
514
assert ! ( invoice_request. signature( ) . is_some( ) ) ;
515
515
516
- assert_eq ! ( payer_tlv_stream. metadata, None ) ;
516
+ assert_eq ! ( payer_tlv_stream. metadata, Some ( & vec! [ 1 ; 32 ] ) ) ;
517
517
assert_eq ! ( offer_tlv_stream. chains, None ) ;
518
518
assert_eq ! ( offer_tlv_stream. metadata, None ) ;
519
519
assert_eq ! ( offer_tlv_stream. currency, None ) ;
@@ -538,30 +538,6 @@ mod tests {
538
538
}
539
539
}
540
540
541
- #[ test]
542
- fn builds_invoice_request_with_metadata ( ) {
543
- let offer = OfferBuilder :: new ( "foo" . into ( ) , recipient_pubkey ( ) )
544
- . amount_msats ( 1000 )
545
- . build ( ) . unwrap ( ) ;
546
-
547
- let invoice_request = offer. request_invoice ( payer_pubkey ( ) )
548
- . metadata ( vec ! [ 42 ; 32 ] )
549
- . build ( ) . unwrap ( )
550
- . sign ( payer_sign) . unwrap ( ) ;
551
- let ( tlv_stream, _, _, _) = invoice_request. as_tlv_stream ( ) ;
552
- assert_eq ! ( invoice_request. metadata( ) , Some ( & vec![ 42 ; 32 ] ) ) ;
553
- assert_eq ! ( tlv_stream. metadata, Some ( & vec![ 42 ; 32 ] ) ) ;
554
-
555
- let invoice_request = offer. request_invoice ( payer_pubkey ( ) )
556
- . metadata ( vec ! [ 42 ; 32 ] )
557
- . metadata ( vec ! [ 43 ; 32 ] )
558
- . build ( ) . unwrap ( )
559
- . sign ( payer_sign) . unwrap ( ) ;
560
- let ( tlv_stream, _, _, _) = invoice_request. as_tlv_stream ( ) ;
561
- assert_eq ! ( invoice_request. metadata( ) , Some ( & vec![ 43 ; 32 ] ) ) ;
562
- assert_eq ! ( tlv_stream. metadata, Some ( & vec![ 43 ; 32 ] ) ) ;
563
- }
564
-
565
541
#[ test]
566
542
fn builds_invoice_request_with_chain ( ) {
567
543
let mainnet = ChainHash :: using_genesis_block ( Network :: Bitcoin ) ;
@@ -570,7 +546,7 @@ mod tests {
570
546
let invoice_request = OfferBuilder :: new ( "foo" . into ( ) , recipient_pubkey ( ) )
571
547
. amount_msats ( 1000 )
572
548
. build ( ) . unwrap ( )
573
- . request_invoice ( payer_pubkey ( ) )
549
+ . request_invoice ( vec ! [ 1 ; 32 ] , payer_pubkey ( ) )
574
550
. chain ( Network :: Bitcoin )
575
551
. build ( ) . unwrap ( )
576
552
. sign ( payer_sign) . unwrap ( ) ;
@@ -582,7 +558,7 @@ mod tests {
582
558
. amount_msats ( 1000 )
583
559
. chain ( Network :: Testnet )
584
560
. build ( ) . unwrap ( )
585
- . request_invoice ( payer_pubkey ( ) )
561
+ . request_invoice ( vec ! [ 1 ; 32 ] , payer_pubkey ( ) )
586
562
. chain ( Network :: Testnet )
587
563
. build ( ) . unwrap ( )
588
564
. sign ( payer_sign) . unwrap ( ) ;
@@ -595,7 +571,7 @@ mod tests {
595
571
. chain ( Network :: Bitcoin )
596
572
. chain ( Network :: Testnet )
597
573
. build ( ) . unwrap ( )
598
- . request_invoice ( payer_pubkey ( ) )
574
+ . request_invoice ( vec ! [ 1 ; 32 ] , payer_pubkey ( ) )
599
575
. chain ( Network :: Bitcoin )
600
576
. build ( ) . unwrap ( )
601
577
. sign ( payer_sign) . unwrap ( ) ;
@@ -607,7 +583,7 @@ mod tests {
607
583
. amount_msats ( 1000 )
608
584
. chain ( Network :: Testnet )
609
585
. build ( ) . unwrap ( )
610
- . request_invoice ( payer_pubkey ( ) )
586
+ . request_invoice ( vec ! [ 1 ; 32 ] , payer_pubkey ( ) )
611
587
. chain ( Network :: Bitcoin )
612
588
. chain ( Network :: Testnet )
613
589
. build ( ) . unwrap ( )
@@ -620,7 +596,7 @@ mod tests {
620
596
. amount_msats ( 1000 )
621
597
. chain ( Network :: Testnet )
622
598
. build ( ) . unwrap ( )
623
- . request_invoice ( payer_pubkey ( ) )
599
+ . request_invoice ( vec ! [ 1 ; 32 ] , payer_pubkey ( ) )
624
600
. chain ( Network :: Bitcoin )
625
601
. build ( )
626
602
{
@@ -634,7 +610,7 @@ mod tests {
634
610
let invoice_request = OfferBuilder :: new ( "foo" . into ( ) , recipient_pubkey ( ) )
635
611
. amount_msats ( 1000 )
636
612
. build ( ) . unwrap ( )
637
- . request_invoice ( payer_pubkey ( ) )
613
+ . request_invoice ( vec ! [ 1 ; 32 ] , payer_pubkey ( ) )
638
614
. amount_msats ( 1000 )
639
615
. build ( ) . unwrap ( )
640
616
. sign ( payer_sign) . unwrap ( ) ;
@@ -645,7 +621,7 @@ mod tests {
645
621
let invoice_request = OfferBuilder :: new ( "foo" . into ( ) , recipient_pubkey ( ) )
646
622
. amount_msats ( 1000 )
647
623
. build ( ) . unwrap ( )
648
- . request_invoice ( payer_pubkey ( ) )
624
+ . request_invoice ( vec ! [ 1 ; 32 ] , payer_pubkey ( ) )
649
625
. amount_msats ( 999 )
650
626
. amount_msats ( 1000 )
651
627
. build ( ) . unwrap ( )
@@ -657,7 +633,7 @@ mod tests {
657
633
let invoice_request = OfferBuilder :: new ( "foo" . into ( ) , recipient_pubkey ( ) )
658
634
. amount_msats ( 1000 )
659
635
. build ( ) . unwrap ( )
660
- . request_invoice ( payer_pubkey ( ) )
636
+ . request_invoice ( vec ! [ 1 ; 32 ] , payer_pubkey ( ) )
661
637
. amount_msats ( 1001 )
662
638
. build ( ) . unwrap ( )
663
639
. sign ( payer_sign) . unwrap ( ) ;
@@ -668,7 +644,7 @@ mod tests {
668
644
match OfferBuilder :: new ( "foo" . into ( ) , recipient_pubkey ( ) )
669
645
. amount_msats ( 1000 )
670
646
. build ( ) . unwrap ( )
671
- . request_invoice ( payer_pubkey ( ) )
647
+ . request_invoice ( vec ! [ 1 ; 32 ] , payer_pubkey ( ) )
672
648
. amount_msats ( 999 )
673
649
. build ( )
674
650
{
@@ -680,7 +656,7 @@ mod tests {
680
656
. amount_msats ( 1000 )
681
657
. supported_quantity ( Quantity :: Unbounded )
682
658
. build ( ) . unwrap ( )
683
- . request_invoice ( payer_pubkey ( ) )
659
+ . request_invoice ( vec ! [ 1 ; 32 ] , payer_pubkey ( ) )
684
660
. amount_msats ( 1000 )
685
661
. quantity ( 2 )
686
662
. build ( )
@@ -691,7 +667,7 @@ mod tests {
691
667
692
668
match OfferBuilder :: new ( "foo" . into ( ) , recipient_pubkey ( ) )
693
669
. build ( ) . unwrap ( )
694
- . request_invoice ( payer_pubkey ( ) )
670
+ . request_invoice ( vec ! [ 1 ; 32 ] , payer_pubkey ( ) )
695
671
. build ( )
696
672
{
697
673
Ok ( _) => panic ! ( "expected error" ) ,
@@ -707,7 +683,7 @@ mod tests {
707
683
. amount_msats ( 1000 )
708
684
. supported_quantity ( Quantity :: one ( ) )
709
685
. build ( ) . unwrap ( )
710
- . request_invoice ( payer_pubkey ( ) )
686
+ . request_invoice ( vec ! [ 1 ; 32 ] , payer_pubkey ( ) )
711
687
. build ( ) . unwrap ( )
712
688
. sign ( payer_sign) . unwrap ( ) ;
713
689
let ( _, _, tlv_stream, _) = invoice_request. as_tlv_stream ( ) ;
@@ -718,7 +694,7 @@ mod tests {
718
694
. amount_msats ( 1000 )
719
695
. supported_quantity ( Quantity :: one ( ) )
720
696
. build ( ) . unwrap ( )
721
- . request_invoice ( payer_pubkey ( ) )
697
+ . request_invoice ( vec ! [ 1 ; 32 ] , payer_pubkey ( ) )
722
698
. amount_msats ( 2_000 )
723
699
. quantity ( 2 )
724
700
. build ( )
@@ -731,7 +707,7 @@ mod tests {
731
707
. amount_msats ( 1000 )
732
708
. supported_quantity ( Quantity :: Bounded ( ten) )
733
709
. build ( ) . unwrap ( )
734
- . request_invoice ( payer_pubkey ( ) )
710
+ . request_invoice ( vec ! [ 1 ; 32 ] , payer_pubkey ( ) )
735
711
. amount_msats ( 10_000 )
736
712
. quantity ( 10 )
737
713
. build ( ) . unwrap ( )
@@ -744,7 +720,7 @@ mod tests {
744
720
. amount_msats ( 1000 )
745
721
. supported_quantity ( Quantity :: Bounded ( ten) )
746
722
. build ( ) . unwrap ( )
747
- . request_invoice ( payer_pubkey ( ) )
723
+ . request_invoice ( vec ! [ 1 ; 32 ] , payer_pubkey ( ) )
748
724
. amount_msats ( 11_000 )
749
725
. quantity ( 11 )
750
726
. build ( )
@@ -757,7 +733,7 @@ mod tests {
757
733
. amount_msats ( 1000 )
758
734
. supported_quantity ( Quantity :: Unbounded )
759
735
. build ( ) . unwrap ( )
760
- . request_invoice ( payer_pubkey ( ) )
736
+ . request_invoice ( vec ! [ 1 ; 32 ] , payer_pubkey ( ) )
761
737
. amount_msats ( 2_000 )
762
738
. quantity ( 2 )
763
739
. build ( ) . unwrap ( )
@@ -770,7 +746,7 @@ mod tests {
770
746
. amount_msats ( 1000 )
771
747
. supported_quantity ( Quantity :: Unbounded )
772
748
. build ( ) . unwrap ( )
773
- . request_invoice ( payer_pubkey ( ) )
749
+ . request_invoice ( vec ! [ 1 ; 32 ] , payer_pubkey ( ) )
774
750
. build ( )
775
751
{
776
752
Ok ( _) => panic ! ( "expected error" ) ,
@@ -783,7 +759,7 @@ mod tests {
783
759
let invoice_request = OfferBuilder :: new ( "foo" . into ( ) , recipient_pubkey ( ) )
784
760
. amount_msats ( 1000 )
785
761
. build ( ) . unwrap ( )
786
- . request_invoice ( payer_pubkey ( ) )
762
+ . request_invoice ( vec ! [ 1 ; 32 ] , payer_pubkey ( ) )
787
763
. payer_note ( "bar" . into ( ) )
788
764
. build ( ) . unwrap ( )
789
765
. sign ( payer_sign) . unwrap ( ) ;
@@ -794,7 +770,7 @@ mod tests {
794
770
let invoice_request = OfferBuilder :: new ( "foo" . into ( ) , recipient_pubkey ( ) )
795
771
. amount_msats ( 1000 )
796
772
. build ( ) . unwrap ( )
797
- . request_invoice ( payer_pubkey ( ) )
773
+ . request_invoice ( vec ! [ 1 ; 32 ] , payer_pubkey ( ) )
798
774
. payer_note ( "bar" . into ( ) )
799
775
. payer_note ( "baz" . into ( ) )
800
776
. build ( ) . unwrap ( )
0 commit comments