#66,921,363text #[test] fn unknown_preview() { let server = TestServer::new_with_regtest(); server.mine_blocks(1); let txid = server.bitcoin_rpc_server.broadcast_tx(TransactionTemplate { inputs: &[(1, 0, 0, inscription("text/foo", "hello").to_witness())], ..Default::default() }); server.mine_blocks(1); server.assert_response_csp( format!("/preview/{}", InscriptionId { txid, index: 0 }), StatusCode::OK, "default-src 'self'", fs::read_to_string("templates/preview-unknown.html").unwrap(), ); } #[test] fn video_preview() { let server = TestServer::new_with_regtest(); server.mine_blocks(1); let txid = server.bitcoin_rpc_server.broadcast_tx(TransactionTemplate { inputs: &[(1, 0, 0, inscription("video/webm", "hello").to_witness())], ..Default::default() }); let inscription_id = InscriptionId { txid, index: 0 }; server.mine_blocks(1); server.assert_response_regex( format!("/preview/{inscription_id}"), StatusCode::OK,#45,005,519text let info = server.index.info().unwrap(); assert_eq!(info.transactions.len(), 1); assert_eq!(info.transactions[0].starting_block_count, 0); server.index.update().unwrap(); assert_eq!(server.index.statistic(crate::index::Statistic::Commits), 1); let info = server.index.info().unwrap(); assert_eq!(info.transactions.len(), 1); assert_eq!(info.transactions[0].starting_block_count, 0); server.mine_blocks(1); thread::sleep(Duration::from_millis(10)); server.index.update().unwrap(); assert_eq!(server.index.statistic(crate::index::Statistic::Commits), 2); let info = server.index.info().unwrap(); assert_eq!(info.transactions.len(), 2); assert_eq!(info.transactions[0].starting_block_count, 0); assert_eq!(info.transactions[1].starting_block_count, 1); assert!( info.transactions[1].starting_timestamp - info.transactions[0].starting_timestamp >= 10 ); } #[test] fn outputs_traversed_are_tracked() { let server = TestServer::new_with_sat_index();#45,003,566text server.assert_response_regex( format!("/preview/{inscription_id}"), StatusCode::OK, format!(r".*<audio .*>\s*<source src=/content/{inscription_id}>.*"), ); } #[test] fn font_preview() { let server = TestServer::new_with_regtest(); server.mine_blocks(1); let txid = server.bitcoin_rpc_server.broadcast_tx(TransactionTemplate { inputs: &[(1, 0, 0, inscription("font/ttf", "hello").to_witness())], ..Default::default() }); let inscription_id = InscriptionId { txid, index: 0 }; server.mine_blocks(1); server.assert_response_regex( format!("/preview/{inscription_id}"), StatusCode::OK, format!(r".*src: url\(/content/{inscription_id}\).*"), ); } #[test] fn pdf_preview() { let server = TestServer::new_with_regtest(); server.mine_blocks(1); let txid = server.bitcoin_rpc_server.broadcast_tx(TransactionTemplate { inputs: &[( 1, 0, 0, inscription("application/pdf", "hello").to_witness(),#45,003,563texttransfer980.mmss#43,505,562brc-20transfer200.mmss#43,491,392brc-20mint20.mmss#41,901,369brc-20mint20.mmss#41,901,366brc-20mint20.mmss#41,901,362brc-20mint20.mmss#41,901,347brc-20mint20.mmss#41,901,340brc-20mint20.mmss#41,901,332brc-20mint20.mmss#41,901,329brc-20mint20.mmss#41,901,323brc-20mint20.mmss#41,901,322brc-20mint20.mmss#41,901,307brc-20mint444.four#41,685,573brc-20mint444.four#41,685,538brc-20mint444.four#41,685,535brc-20mint444.four#41,685,513brc-20mint444.four#41,685,495brc-20mint444.four#41,685,493brc-20mint444.four#41,685,485brc-20mint444.four#41,685,482brc-20mint444.four#41,685,478brc-20mint444.four#41,685,451brc-20mint444.four#41,685,432brc-20mint444.four#41,685,430brc-20mint444.four#41,685,415brc-20mint444.four#41,685,410brc-20mint444.four#41,685,391brc-20mint444.four#41,685,389brc-20mint444.four#41,685,369brc-20mint444.four#41,685,364brc-20mint444.four#41,685,354brc-20mint444.four#41,685,342brc-20mint444.four#41,680,291brc-20mint444.four#41,680,286brc-20mint444.four#41,680,282brc-20mint444.four#41,680,258brc-20mint444.four#41,680,249brc-20mint444.four#41,680,243brc-20mint444.four#41,680,238brc-20mint444.four#41,680,198brc-20mint444.four#41,680,190brc-20mint444.four#41,680,087brc-20mint2,000.reko#41,537,210brc-20mint2,000.reko#41,537,199brc-20mint2,000.reko#41,537,153brc-20mint2,000.reko#41,537,122brc-20mint2,000.reko#41,537,082brc-20mint2,000.reko#41,537,062brc-20mint2,000.reko#41,537,044brc-20mint2,000.reko#41,537,004brc-20mint2,000.reko#41,536,974brc-20mint2,000.reko#41,536,916brc-20mint2,000.reko#41,529,792brc-20mint2,000.reko#41,529,783brc-20mint2,000.reko#41,529,634brc-20mint2,000.reko#41,529,565brc-20