Skip to content

Commit

Permalink
Create multi-inscription serialization test.
Browse files Browse the repository at this point in the history
  • Loading branch information
arik-so committed Mar 17, 2024
1 parent 6a59973 commit 7ef9875
Showing 1 changed file with 61 additions and 0 deletions.
61 changes: 61 additions & 0 deletions src/index.rs
Original file line number Diff line number Diff line change
Expand Up @@ -5051,6 +5051,67 @@ mod tests {
}
}

#[test]
fn inscription_with_three_delegates_serves_the_first_available_one() {
for context in Context::configurations() {
context.mine_blocks(1);

let delegate_txid = context.rpc_server.broadcast_tx(TransactionTemplate {
inputs: &[(1, 0, 0, inscription("text/plain", "hello").to_witness())],
..Default::default()
});

context.mine_blocks(1);

let delegate_inscription_id_real = InscriptionId {
txid: delegate_txid,
index: 0,
};

let delegate_inscription_id_fake_a = InscriptionId {
txid: delegate_txid,
index: 1,
};
let delegate_inscription_id_fake_b = InscriptionId {
txid: delegate_txid,
index: 2,
};

let multi_delegate_inscription = Inscription {
content_type: Some("text/plain".into()),
body: Some("world".into()),
delegates: vec![
delegate_inscription_id_fake_a.value(),
delegate_inscription_id_real.value(),
delegate_inscription_id_fake_b.value(),
],
..Default::default()
};
let txid = context.rpc_server.broadcast_tx(TransactionTemplate {
inputs: &[(2, 0, 0, multi_delegate_inscription.to_witness())],
..Default::default()
});

context.mine_blocks(1);
let inscription_id = InscriptionId { txid, index: 0 };

let recovered_delegator = context
.index
.get_inscription_by_id(inscription_id)
.unwrap()
.unwrap();

assert_eq!(
recovered_delegator.delegates(),
vec![
delegate_inscription_id_fake_a,
delegate_inscription_id_real,
delegate_inscription_id_fake_b
]
);
}
}

#[test]
fn inscription_with_pointer() {
for context in Context::configurations() {
Expand Down

0 comments on commit 7ef9875

Please sign in to comment.