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