Skip to content

Commit 23d37fb

Browse files
committed
f tests for handling Offers with fiat amount
Refactor tests to ensure that an InvoiceRequest can be created successfully when both a fiat amount and amount_msat are provided.
1 parent bac99be commit 23d37fb

File tree

1 file changed

+9
-7
lines changed

1 file changed

+9
-7
lines changed

lightning/src/offers/invoice_request.rs

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1730,15 +1730,17 @@ mod tests {
17301730
.sign(payer_sign).unwrap();
17311731
assert_eq!(invoice_request.amount(), Some(Amount::Currency {iso4217_code: *b"USD", amount: 1000}));
17321732

1733-
match OfferBuilder::new(recipient_pubkey())
1733+
let invoice_request = OfferBuilder::new(recipient_pubkey())
17341734
.amount(Amount::Currency {iso4217_code: *b"USD", amount: 100})
17351735
.build_unchecked()
1736-
.request_invoice(vec![1; 32], payer_pubkey())
1737-
.unwrap().amount_msats(150_000_000)
1738-
{
1739-
Ok(_) => panic!("expected error"),
1740-
Err(e) => assert_eq!(e, Bolt12SemanticError::UnsupportedCurrency),
1741-
}
1736+
.request_invoice(vec![1; 32], payer_pubkey()).unwrap()
1737+
.amount_msats(150_000_000)
1738+
.unwrap()
1739+
.build().unwrap()
1740+
.sign(payer_sign).unwrap();
1741+
let (_, _, tlv_stream, _) = invoice_request.as_tlv_stream();
1742+
assert_eq!(invoice_request.amount_msats(), Some(150_000_000));
1743+
assert_eq!(tlv_stream.amount, Some(150_000_000));
17421744
}
17431745

17441746
#[test]

0 commit comments

Comments
 (0)