mirror of
https://github.com/comit-network/xmr-btc-swap.git
synced 2024-12-18 04:14:32 -05:00
26 lines
717 B
Rust
26 lines
717 B
Rust
pub mod harness;
|
|
|
|
use harness::SlowCancelConfig;
|
|
use swap::protocol::alice::event_loop::FixedRate;
|
|
use swap::protocol::{alice, bob};
|
|
use tokio::join;
|
|
|
|
#[tokio::test]
|
|
async fn happy_path() {
|
|
harness::setup_test(SlowCancelConfig, |mut ctx| async move {
|
|
let (bob_swap, _) = ctx.bob_swap().await;
|
|
let bob_swap = tokio::spawn(bob::run(bob_swap));
|
|
|
|
let alice_swap = ctx.alice_next_swap().await;
|
|
let alice_swap = tokio::spawn(alice::run(alice_swap, FixedRate::default()));
|
|
|
|
let (bob_state, alice_state) = join!(bob_swap, alice_swap);
|
|
|
|
ctx.assert_alice_redeemed(alice_state??).await;
|
|
ctx.assert_bob_redeemed(bob_state??).await;
|
|
|
|
Ok(())
|
|
})
|
|
.await;
|
|
}
|