@@ -503,6 +503,13 @@ func TestExtractIntentFromSendRequest(t *testing.T) {
503
503
"g6aykds4ydvf2x9lpngqcfux3hv8qlraan9v3s9296r5w5eh959yzadgh5ck" +
504
504
"gjydgyfxdpumxtuk3p3caugmlqpz5necs"
505
505
506
+ const paymentReqMissingAddr = "lnbcrt100p1p70xwfzpp5qqqsyqcyq5rqwzqfq" +
507
+ "qqsyqcyq5rqwzqfqqqsyqcyq5rqwzqfqypqdpl2pkx2ctnv5sxxmmwwd5kge" +
508
+ "tjypeh2ursdae8g6twvus8g6rfwvs8qun0dfjkxaqnp4q0n326hr8v9zprg8" +
509
+ "gsvezcch06gfaqqhde2aj730yg0durunfhv669qypqqqz3uu8wnr7883qzxr" +
510
+ "566nuhled49fx6e6q0jn06w6gpgyznwzxwf8xdmye87kpx0y8lqtcgwywsau" +
511
+ "0jkm66evelkw7cggwlegp4anv3cq62wusm"
512
+
506
513
destNodeBytes , err := hex .DecodeString (destKey )
507
514
require .NoError (t , err )
508
515
@@ -714,6 +721,23 @@ func TestExtractIntentFromSendRequest(t *testing.T) {
714
721
valid : false ,
715
722
expectedErrorMsg : "invoice expired." ,
716
723
},
724
+ {
725
+ name : "Invoice missing payment address" ,
726
+ backend : & RouterBackend {
727
+ ShouldSetExpEndorsement : func () bool {
728
+ return false
729
+ },
730
+ ActiveNetParams : & chaincfg .RegressionNetParams ,
731
+ MaxTotalTimelock : 1000 ,
732
+ },
733
+ sendReq : & SendPaymentRequest {
734
+ PaymentRequest : paymentReqMissingAddr ,
735
+ CltvLimit : 22 ,
736
+ },
737
+ valid : false ,
738
+ expectedErrorMsg : "payment request must contain " +
739
+ "either a payment address or blinded paths" ,
740
+ },
717
741
{
718
742
name : "Invalid dest vertex length" ,
719
743
backend : & RouterBackend {
0 commit comments