diff --git a/damusTests/InvoiceTests.swift b/damusTests/InvoiceTests.swift index a083199e..9eca3304 100644 --- a/damusTests/InvoiceTests.swift +++ b/damusTests/InvoiceTests.swift @@ -45,9 +45,8 @@ final class InvoiceTests: XCTestCase { XCTAssertEqual(success, true) }) } + - /* - // gh-3144: It was decided on a standup meeting that we do not need invoices to render, few people use this feature. func testTextAfterInvoice() throws { let invstr = """ LNBC1P3MR5UJSP5G7SA48YD4JWTTPCHWMY4QYN4UWZQCJQ8NMWKD6QE3HCRVYTDLH9SPP57YM9TSA9NN4M4XU59XMJCXKR7YDV29DDP6LVQUT46ZW6CU3KE9GQDQ9V9H8JXQ8P3MYLZJCQPJRZJQF60PZDVNGGQWQDNERZSQN35L8CVQ3QG2Z5NSZYD0D3Q0JW2TL6VUZA7FYQQWKGQQYQQQQLGQQQQXJQQ9Q9QXPQYSGQ39EM4QJMQFKZGJXZVGL7QJMYNSWA8PGDTAGXXRG5Z92M7VLCGKQK2L2THDF8LM0AUKAURH7FVAWDLRNMVF38W4EYJDNVN9V4Z9CRS5CQCV465C hi there @@ -65,10 +64,7 @@ final class InvoiceTests: XCTestCase { let invoiceSuccess: Bool? = blockList.useItem(at: 0, { block in switch block { case .invoice(let invoiceData): - guard let invoice = invoiceData.as_invoice() else { - XCTFail("Cannot get invoice from invoice block") - return false - } + let invoice = invoiceData.as_invoice() XCTAssertEqual(invoice.amount, .any) return true default: @@ -92,7 +88,6 @@ final class InvoiceTests: XCTestCase { XCTAssertEqual(textSuccess, true) }) } - */ func testParseInvoiceUpper() throws { let invstr = "LNBC100N1P357SL0SP5T9N56WDZTUN39LGDQLR30XQWKSG3K69Q4Q2RKR52APLUJW0ESN0QPP5MRQGLJK62Z20Q4NVGR6LZCYN6FHYLZCCWDVU4K77APG3ZMRKUJJQDPZW35XJUEQD9EJQCFQV3JHXCMJD9C8G6T0DCXQYJW5QCQPJRZJQT56H4GVP5YX36U2UZQA6QWCSK3E2DUUNFXPPZJ9VHYPC3WFE2WSWZ607UQQ3XQQQSQQQQQQQQQQQLQQYG9QYYSGQAGX5H20AEULJ3GDWX3KXS8U9F4MCAKDKWUAKASAMM9562FFYR9EN8YG20LG0YGNR9ZPWP68524KMDA0T5XP2WYTEX35PU8HAPYJAJXQPSQL29R" @@ -233,8 +228,7 @@ final class InvoiceTests: XCTestCase { // the 11-char HRP case which exercises the MAX_PREFIX fix more thoroughly than // 10-char HRPs would. If specific test invoices become available, add tests here. - /* - // gh-3144: It was decided on a standup meeting that we do not need invoices to render, few people use this feature. + func testParseInvoice() throws { let invstr = " lnbc100n1p357sl0sp5t9n56wdztun39lgdqlr30xqwksg3k69q4q2rkr52aplujw0esn0qpp5mrqgljk62z20q4nvgr6lzcyn6fhylzccwdvu4k77apg3zmrkujjqdpzw35xjueqd9ejqcfqv3jhxcmjd9c8g6t0dcxqyjw5qcqpjrzjqt56h4gvp5yx36u2uzqa6qwcsk3e2duunfxppzj9vhypc3wfe2wswz607uqq3xqqqsqqqqqqqqqqqlqqyg9qyysgqagx5h20aeulj3gdwx3kxs8u9f4mcakdkwuakasamm9562ffyr9en8yg20lg0ygnr9zpwp68524kmda0t5xp2wytex35pu8hapyjajxqpsql29r" @@ -243,18 +237,14 @@ final class InvoiceTests: XCTestCase { return } blockGroup.withList({ blockList in - XCTAssertEqual(blockList.count, 3) + XCTAssertEqual(blockList.count, 2) let success: Bool? = blockList.useItem(at: 1, { block in switch block { case .invoice(let invoiceData): - guard let invoice = invoiceData.as_invoice() else { - XCTFail("Cannot get invoice from invoice block") - return false - } + let invoice = invoiceData.as_invoice() XCTAssertEqual(invoice.amount, .specific(10000)) XCTAssertEqual(invoice.expiry, 604800) XCTAssertEqual(invoice.created_at, 1666139119) - XCTAssertEqual(invoice.string, invstr) return true default: XCTFail("Block is not an invoice") @@ -264,9 +254,7 @@ final class InvoiceTests: XCTestCase { XCTAssertEqual(success, true) }) } - */ - /// Tests decoding a BOLT11 invoice using the decode_bolt11 function func testDecodeBolt11Invoice() throws { let invstr = "lnbc19710n1p5czpejsp5rmhun0ghrzv9ce0whqn3q2ll8y5kql8mgad90kxlq2zuq784wwuqpp53ks03npkdadza0c8r0qrsgypfx7wsrtr90pqxsgzpcw8yf3358uqhp5vc0usy5w5clt4xwdu6txzgyuxcnyuyd2r6f8ncjacvzrzxtvg50sxq9z0rgqcqpnrzjqt0mfswatysklf4z358sztscs5t0vdghmd5vfe9c9sa0gy6r5pdugrjqtsqqdtcqqyqqqqqqqqqqdpsq8s9qxpqysgq59ja4yg7ayty0cu8etja0unme76d4lm6crzsw5g9uj3h5748xcypwf4ahgyut7vegpz4a6jvq7lj5p8zqutaznjrxgcgnuwejm8cwtsqgzcx97"