From 7b7e58986fcb46eb937be7225457adc363430bef Mon Sep 17 00:00:00 2001 From: Ruben De Smet Date: Thu, 9 Apr 2020 13:52:47 +0200 Subject: [PATCH] Add async fixture test --- resources/fixture/async_fixture.rs | 16 ++++++++++++++++ tests/fixture/mod.rs | 13 +++++++++++++ 2 files changed, 29 insertions(+) create mode 100644 resources/fixture/async_fixture.rs diff --git a/resources/fixture/async_fixture.rs b/resources/fixture/async_fixture.rs new file mode 100644 index 0000000..445cb01 --- /dev/null +++ b/resources/fixture/async_fixture.rs @@ -0,0 +1,16 @@ +use rstest::*; + +#[fixture] +async fn async_u32() -> u32 { + 42 +} + +#[rstest] +async fn default_is_async() { + assert_eq!(42, async_u32::default().await); +} + +#[rstest] +async fn use_async_fixture(async_u32: u32) { + assert_eq!(42, async_u32); +} diff --git a/tests/fixture/mod.rs b/tests/fixture/mod.rs index 6c24c0e..db38078 100644 --- a/tests/fixture/mod.rs +++ b/tests/fixture/mod.rs @@ -83,6 +83,19 @@ mod should { } } + #[test] + fn resolve_async_fixture() { + let prj = prj("async_fixture.rs"); + prj.add_dependency("async-std", r#"{version="*", features=["attributes"]}"#); + + let output = prj.run_tests().unwrap(); + + TestResults::new() + .ok("default_is_async") + .ok("use_async_fixture") + .assert(output); + } + #[test] fn resolve_fixture_generics_by_fixture_input() { let (output, _) = run_test("resolve.rs");