use cucumber::WorldInit;
use step_defs::integration;
mod step_defs;
#[tokio::main]
async fn main() {
// NOTE: we don't support algod v1 anymore
// features which depend completely on algod v1 are omitted
// algod feature: omitted (algod v1)
// assets feature: omitted (algod v1)
// TODO use tags - so we don't have to create a new config per file (until the tests are complete)
integration::world::World::cucumber()
.max_concurrent_scenarios(1)
// show output (e.g. println! or dbg!) in terminal https://cucumber-rs.github.io/cucumber/current/output/terminal.html#manual-printing
// .with_writer(
// writer::Basic::raw(io::stdout(), writer::Coloring::Auto, 0)
// .summarized()
// .assert_normalized(),
// )
.run("tests/features/integration/applications.feature")
.await;
integration::world::World::cucumber()
.max_concurrent_scenarios(1)
.run("tests/features/integration/abi.feature")
.await;
integration::world::World::cucumber()
.max_concurrent_scenarios(1)
.run("tests/features/integration/c2c.feature")
.await;
}