@@ -505,6 +505,13 @@ func TestExtractIntentFromSendRequest(t *testing.T) {
505505 "g6aykds4ydvf2x9lpngqcfux3hv8qlraan9v3s9296r5w5eh959yzadgh5ck" +
506506 "gjydgyfxdpumxtuk3p3caugmlqpz5necs"
507507
508+ const paymentReqMissingAddr = "lnbcrt100p1p70xwfzpp5qqqsyqcyq5rqwzqfq" +
509+ "qqsyqcyq5rqwzqfqqqsyqcyq5rqwzqfqypqdpl2pkx2ctnv5sxxmmwwd5kge" +
510+ "tjypeh2ursdae8g6twvus8g6rfwvs8qun0dfjkxaqnp4q0n326hr8v9zprg8" +
511+ "gsvezcch06gfaqqhde2aj730yg0durunfhv669qypqqqz3uu8wnr7883qzxr" +
512+ "566nuhled49fx6e6q0jn06w6gpgyznwzxwf8xdmye87kpx0y8lqtcgwywsau" +
513+ "0jkm66evelkw7cggwlegp4anv3cq62wusm"
514+
508515 destNodeBytes , err := hex .DecodeString (destKey )
509516 require .NoError (t , err )
510517
@@ -720,6 +727,23 @@ func TestExtractIntentFromSendRequest(t *testing.T) {
720727 valid : false ,
721728 expectedErrorMsg : "invoice expired." ,
722729 },
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+ },
723747 {
724748 name : "Invalid dest vertex length" ,
725749 backend : & RouterBackend {
0 commit comments