wasm changes

This commit is contained in:
Roei Erez
2025-03-13 14:03:26 +02:00
parent 2450239b56
commit 827c3ebb5d
8 changed files with 72 additions and 48 deletions

View File

@@ -9,7 +9,10 @@ mod test {
};
use boltz_client::boltz::PairLimits;
#[test]
#[cfg(all(target_family = "wasm", target_os = "unknown"))]
wasm_bindgen_test::wasm_bindgen_test_configure!(run_in_browser);
#[sdk_macros::test_all]
fn test_derive_partial_state_with_btc_lockup_and_lbtc_claim() {
let recovered_data = RecoveredOnchainDataChainReceive {
lbtc_server_lockup_tx_id: Some(create_history_txid("1111", 100)),
@@ -53,7 +56,7 @@ mod test {
);
}
#[test]
#[sdk_macros::test_all]
fn test_derive_partial_state_with_btc_lockup_and_btc_refund() {
// Test with confirmed refund
let recovered_data = RecoveredOnchainDataChainReceive {
@@ -98,7 +101,7 @@ mod test {
);
}
#[test]
#[sdk_macros::test_all]
fn test_derive_partial_state_with_btc_lockup_only() {
// Test with correct lockup amount
let recovered_data = RecoveredOnchainDataChainReceive {
@@ -145,7 +148,7 @@ mod test {
);
}
#[test]
#[sdk_macros::test_all]
fn test_derive_partial_state_with_incorrect_lockup_amount() {
let limits = PairLimits {
minimal: 10000,
@@ -205,7 +208,7 @@ mod test {
);
}
#[test]
#[sdk_macros::test_all]
fn test_derive_partial_state_with_no_txs() {
let recovered_data = RecoveredOnchainDataChainReceive {
lbtc_server_lockup_tx_id: None,
@@ -230,7 +233,7 @@ mod test {
);
}
#[test]
#[sdk_macros::test_all]
fn test_derive_partial_state_with_lockup_claim_refund() {
// This is an edge case where both claim and refund txs exist
let recovered_data = RecoveredOnchainDataChainReceive {

View File

@@ -20,7 +20,10 @@ mod test {
};
use std::{collections::HashMap, str::FromStr, sync::Arc};
#[tokio::test]
#[cfg(all(target_family = "wasm", target_os = "unknown"))]
wasm_bindgen_test::wasm_bindgen_test_configure!(run_in_browser);
#[sdk_macros::async_test_all]
async fn test_recover_with_btc_lockup_and_lbtc_claim() {
// Setup mock data
let (mut chain_swap, recovery_context) = setup_test_data();
@@ -87,7 +90,7 @@ mod test {
assert_eq!(chain_swap.refund_tx_id, None);
}
#[tokio::test]
#[sdk_macros::async_test_all]
async fn test_recover_with_btc_lockup_only() {
// Setup mock data
let (mut chain_swap, recovery_context) = setup_test_data();
@@ -129,7 +132,7 @@ mod test {
assert_eq!(chain_swap.refund_tx_id, None);
}
#[tokio::test]
#[sdk_macros::async_test_all]
async fn test_recover_with_btc_lockup_and_refund() {
// Setup mock data
let (mut chain_swap, recovery_context) = setup_test_data();
@@ -173,7 +176,7 @@ mod test {
assert_eq!(chain_swap.claim_tx_id, None);
}
#[tokio::test]
#[sdk_macros::async_test_all]
async fn test_recover_expired_swap() {
// Setup mock data
let (mut chain_swap, mut recovery_context) = setup_test_data();
@@ -225,7 +228,7 @@ mod test {
assert_eq!(chain_swap.refund_tx_id, None);
}
#[tokio::test]
#[sdk_macros::async_test_all]
async fn test_recover_with_incorrect_amount() {
// Setup mock data
let (mut chain_swap, recovery_context) = setup_test_data();
@@ -268,7 +271,7 @@ mod test {
assert_eq!(chain_swap.actual_payer_amount_sat, Some(50000));
}
#[tokio::test]
#[sdk_macros::async_test_all]
async fn test_recover_with_no_transactions() {
// Setup mock data
let (mut chain_swap, recovery_context) = setup_test_data();
@@ -290,7 +293,7 @@ mod test {
assert_eq!(chain_swap.claim_tx_id, None);
}
#[tokio::test]
#[sdk_macros::async_test_all]
async fn test_recovery_within_grace_period() {
// Setup mock data
let (mut chain_swap, recovery_context) = setup_test_data();

View File

@@ -7,7 +7,10 @@ mod test {
},
};
#[test]
#[cfg(all(target_family = "wasm", target_os = "unknown"))]
wasm_bindgen_test::wasm_bindgen_test_configure!(run_in_browser);
#[sdk_macros::test_all]
fn test_derive_partial_state_with_lbtc_lockup_and_btc_claim() {
let recovered_data = RecoveredOnchainDataChainSend {
lbtc_user_lockup_tx_id: Some(create_history_txid("1111", 100)),
@@ -45,7 +48,7 @@ mod test {
);
}
#[test]
#[sdk_macros::test_all]
fn test_derive_partial_state_with_lockup_and_refund() {
// Test with confirmed refund
let recovered_data = RecoveredOnchainDataChainSend {
@@ -84,7 +87,7 @@ mod test {
);
}
#[test]
#[sdk_macros::test_all]
fn test_derive_partial_state_with_lockup_only() {
let recovered_data = RecoveredOnchainDataChainSend {
lbtc_user_lockup_tx_id: Some(create_history_txid("1111", 100)),
@@ -106,7 +109,7 @@ mod test {
);
}
#[test]
#[sdk_macros::test_all]
fn test_derive_partial_state_with_no_txs() {
let recovered_data = RecoveredOnchainDataChainSend {
lbtc_user_lockup_tx_id: None,
@@ -125,7 +128,7 @@ mod test {
);
}
#[test]
#[sdk_macros::test_all]
fn test_derive_partial_state_with_lockup_claim_refund() {
// This is an edge case where both claim and refund txs exist
let recovered_data = RecoveredOnchainDataChainSend {

View File

@@ -21,7 +21,10 @@ mod test {
use std::{collections::HashMap, str::FromStr, sync::Arc};
#[tokio::test]
#[cfg(all(target_family = "wasm", target_os = "unknown"))]
wasm_bindgen_test::wasm_bindgen_test_configure!(run_in_browser);
#[sdk_macros::async_test_all]
async fn test_recover_with_lbtc_lockup_and_btc_claim() {
// Setup mock data
let (mut chain_swap, recovery_context) = setup_test_data();
@@ -94,7 +97,7 @@ mod test {
assert_eq!(chain_swap.refund_tx_id, None);
}
#[tokio::test]
#[sdk_macros::async_test_all]
async fn test_recover_with_lbtc_lockup_only() {
// Setup mock data
let (mut chain_swap, recovery_context) = setup_test_data();
@@ -137,7 +140,7 @@ mod test {
assert_eq!(chain_swap.refund_tx_id, None);
}
#[tokio::test]
#[sdk_macros::async_test_all]
async fn test_recover_with_lbtc_lockup_and_refund() {
// Setup mock data
let (mut chain_swap, recovery_context) = setup_test_data();
@@ -190,7 +193,7 @@ mod test {
assert_eq!(chain_swap.claim_tx_id, None);
}
#[tokio::test]
#[sdk_macros::async_test_all]
async fn test_recover_expired_swap() {
// Setup mock data
let (mut chain_swap, mut recovery_context) = setup_test_data();
@@ -234,7 +237,7 @@ mod test {
assert_eq!(chain_swap.refund_tx_id, None);
}
#[tokio::test]
#[sdk_macros::async_test_all]
async fn test_recover_with_no_transactions() {
// Setup mock data
let (mut chain_swap, recovery_context) = setup_test_data();
@@ -256,7 +259,7 @@ mod test {
assert_eq!(chain_swap.claim_tx_id, None);
}
#[tokio::test]
#[sdk_macros::async_test_all]
async fn test_recovery_within_grace_period() {
// Setup mock data
let (mut chain_swap, recovery_context) = setup_test_data();

View File

@@ -7,7 +7,10 @@ mod test {
},
};
#[test]
#[cfg(all(target_family = "wasm", target_os = "unknown"))]
wasm_bindgen_test::wasm_bindgen_test_configure!(run_in_browser);
#[sdk_macros::test_all]
fn test_derive_partial_state_with_lockup_and_claim() {
// Test with confirmed claim
let recovered_data = RecoveredOnchainDataReceive {
@@ -46,7 +49,7 @@ mod test {
);
}
#[test]
#[sdk_macros::test_all]
fn test_derive_partial_state_with_lockup_only() {
let recovered_data = RecoveredOnchainDataReceive {
lockup_tx_id: Some(create_history_txid("1111", 100)),
@@ -68,7 +71,7 @@ mod test {
);
}
#[test]
#[sdk_macros::test_all]
fn test_derive_partial_state_with_mrh_tx() {
// Test with confirmed MRH tx
let recovered_data = RecoveredOnchainDataReceive {
@@ -107,7 +110,7 @@ mod test {
);
}
#[test]
#[sdk_macros::test_all]
fn test_derive_partial_state_with_no_txs() {
let recovered_data = RecoveredOnchainDataReceive {
lockup_tx_id: None,

View File

@@ -15,7 +15,10 @@ mod test {
use lwk_wollet::WalletTx;
use std::{collections::HashMap, str::FromStr, sync::Arc};
#[tokio::test]
#[cfg(all(target_family = "wasm", target_os = "unknown"))]
wasm_bindgen_test::wasm_bindgen_test_configure!(run_in_browser);
#[sdk_macros::async_test_all]
async fn test_recover_with_claim_tx() {
// Setup mock data
let (mut receive_swap, recovery_context) = setup_test_data();
@@ -55,7 +58,7 @@ mod test {
assert_eq!(receive_swap.lockup_tx_id, Some(lockup_tx_id.to_string()));
}
#[tokio::test]
#[sdk_macros::async_test_all]
async fn test_recover_with_mrh_tx() {
// Setup mock data
let (mut receive_swap, recovery_context) = setup_test_data();
@@ -87,7 +90,7 @@ mod test {
assert_eq!(receive_swap.mrh_tx_id, Some(mrh_tx_id.to_string()));
}
#[tokio::test]
#[sdk_macros::async_test_all]
async fn test_recover_expired_swap() {
// Setup mock data
let (mut receive_swap, mut recovery_context) = setup_test_data();
@@ -110,7 +113,7 @@ mod test {
assert_eq!(receive_swap.mrh_tx_id, None);
}
#[tokio::test]
#[sdk_macros::async_test_all]
async fn test_recover_with_lockup_no_claim() {
// Setup mock data
let (mut receive_swap, recovery_context) = setup_test_data();
@@ -141,7 +144,7 @@ mod test {
assert_eq!(receive_swap.lockup_tx_id, Some(lockup_tx_id.to_string()));
}
#[tokio::test]
#[sdk_macros::async_test_all]
async fn test_recover_with_lockup_expired() {
// Setup mock data
let (mut receive_swap, mut recovery_context) = setup_test_data();
@@ -175,7 +178,7 @@ mod test {
assert_eq!(receive_swap.lockup_tx_id, Some(lockup_tx_id.to_string()));
}
#[tokio::test]
#[sdk_macros::async_test_all]
async fn test_recover_with_no_transactions() {
// Setup mock data
let (mut receive_swap, recovery_context) = setup_test_data();
@@ -195,7 +198,7 @@ mod test {
assert_eq!(receive_swap.lockup_tx_id, None); // No lockup tx
}
#[tokio::test]
#[sdk_macros::async_test_all]
async fn test_recovery_within_grace_period_claim() {
// Setup mock data
let (mut receive_swap, recovery_context) = setup_test_data();
@@ -220,7 +223,7 @@ mod test {
);
}
#[tokio::test]
#[sdk_macros::async_test_all]
async fn test_recover_with_unconfirmed_tx() {
// Setup mock data
let (mut receive_swap, recovery_context) = setup_test_data();

View File

@@ -7,7 +7,10 @@ mod test {
},
};
#[test]
#[cfg(all(target_family = "wasm", target_os = "unknown"))]
wasm_bindgen_test::wasm_bindgen_test_configure!(run_in_browser);
#[sdk_macros::test_all]
fn test_derive_partial_state_with_lockup_and_claim() {
let recovered_data = RecoveredOnchainDataSend {
lockup_tx_id: Some(create_history_txid("1111", 100)),
@@ -27,7 +30,7 @@ mod test {
);
}
#[test]
#[sdk_macros::test_all]
fn test_derive_partial_state_with_lockup_and_refund() {
// Test with confirmed refund
let recovered_data = RecoveredOnchainDataSend {
@@ -66,7 +69,7 @@ mod test {
);
}
#[test]
#[sdk_macros::test_all]
fn test_derive_partial_state_with_lockup_only() {
let recovered_data = RecoveredOnchainDataSend {
lockup_tx_id: Some(create_history_txid("1111", 100)),
@@ -88,7 +91,7 @@ mod test {
);
}
#[test]
#[sdk_macros::test_all]
fn test_derive_partial_state_with_no_txs() {
let recovered_data = RecoveredOnchainDataSend {
lockup_tx_id: None,
@@ -107,7 +110,7 @@ mod test {
);
}
#[test]
#[sdk_macros::test_all]
fn test_derive_partial_state_with_lockup_claim_refund() {
// This is an edge case where both claim and refund txs exist
let recovered_data = RecoveredOnchainDataSend {

View File

@@ -15,8 +15,11 @@ mod test {
use std::str::FromStr;
use std::sync::Arc;
#[cfg(all(target_family = "wasm", target_os = "unknown"))]
wasm_bindgen_test::wasm_bindgen_test_configure!(run_in_browser);
/// Test recovery with a claim transaction and preimage
#[tokio::test]
#[sdk_macros::async_test_all]
async fn test_recover_with_claim_tx_and_preimage() {
// Setup mock data
let (mut send_swap, recovery_context) = setup_test_data();
@@ -76,7 +79,7 @@ mod test {
}
/// Test recovery with a lockup and refund transaction
#[tokio::test]
#[sdk_macros::async_test_all]
async fn test_recover_with_refund_tx() {
// Setup mock data
let (mut send_swap, recovery_context) = setup_test_data();
@@ -119,7 +122,7 @@ mod test {
}
/// Test recovery with only a lockup tx (not expired)
#[tokio::test]
#[sdk_macros::async_test_all]
async fn test_recover_with_lockup_only() {
// Setup mock data
let (mut send_swap, recovery_context) = setup_test_data();
@@ -152,7 +155,7 @@ mod test {
}
/// Test recovery with only a lockup tx (expired)
#[tokio::test]
#[sdk_macros::async_test_all]
async fn test_recover_with_lockup_expired() {
// Setup mock data
let (mut send_swap, mut recovery_context) = setup_test_data();
@@ -188,7 +191,7 @@ mod test {
}
/// Test recovery with unconfirmed refund tx
#[tokio::test]
#[sdk_macros::async_test_all]
async fn test_recover_with_unconfirmed_refund() {
// Setup mock data
let (mut send_swap, recovery_context) = setup_test_data();
@@ -231,7 +234,7 @@ mod test {
}
/// Test recovery with no transactions
#[tokio::test]
#[sdk_macros::async_test_all]
async fn test_recover_with_no_transactions() {
// Setup mock data
let (mut send_swap, recovery_context) = setup_test_data();
@@ -252,7 +255,7 @@ mod test {
}
/// Test recovery when swap is within grace period
#[tokio::test]
#[sdk_macros::async_test_all]
async fn test_recovery_within_grace_period() {
// Setup mock data
let (mut send_swap, recovery_context) = setup_test_data();