SHOWING: First 60
#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