#![warn(missing_docs)]
#[cfg(native)]
pub use reinhardt_testkit::{
assertions, client, debug, factory, http, logging, mock, resource, response, server, testcase,
views, websocket,
};
#[cfg(all(native, feature = "messages"))]
pub use reinhardt_testkit::messages;
#[cfg(all(native, feature = "viewsets"))]
pub use reinhardt_testkit::viewsets;
#[cfg(all(native, feature = "testcontainers"))]
pub use reinhardt_testkit::containers;
#[cfg(all(native, feature = "static"))]
pub use reinhardt_testkit::static_files;
#[cfg(all(native, feature = "testcontainers"))]
pub use reinhardt_testkit::testcontainers;
#[cfg(all(native, feature = "testcontainers"))]
pub use reinhardt_testkit::testcontainers_modules;
#[cfg(native)]
pub use reinhardt_testkit::reinhardt_urls;
pub mod fixtures;
#[cfg(feature = "wasm")]
pub mod wasm;
#[cfg(feature = "msw")]
pub mod msw;
#[cfg(feature = "server-fn-test")]
pub mod server_fn;
#[cfg(native)]
#[doc(hidden)]
pub use reinhardt_testkit::inspection;
#[cfg(native)]
#[doc(hidden)]
pub use reinhardt_testkit::paste;
#[cfg(native)]
#[doc(hidden)]
pub use reinhardt_testkit::relationship;
#[cfg(native)]
#[doc(hidden)]
pub use reinhardt_testkit::{FieldSelector, Model};
#[cfg(native)]
pub use reinhardt_testkit::impl_test_model;
#[cfg(native)]
pub use reinhardt_testkit::poll_until;
#[cfg(native)]
pub use reinhardt_testkit::{
APIClient, APIClientBuilder, APIRequestFactory, APITestCase, AsyncTeardownGuard,
AsyncTestResource, BodyEchoHandler, CallRecord, ClientError, DebugEntry, DebugPanel,
DebugToolbar, DelayedHandler, EchoPathHandler, ErrorKind, HttpVersion, LargeResponseHandler,
MethodEchoHandler, MockFunction, RequestBuilder, ResponseExt, RouterHandler, SimpleHandler,
Spy, SqlQuery, StatusCodeHandler, SuiteGuard, SuiteResource, TeardownGuard, TestResource,
TestResponse, TimingInfo, WebSocketTestClient, acquire_suite, assert_has_header,
assert_header_contains, assert_header_equals, assert_no_header, assert_status,
create_api_test_objects, create_insecure_request, create_json_request,
create_large_test_objects, create_request, create_request_with_headers,
create_request_with_path_params, create_response_with_headers, create_response_with_status,
create_secure_request, create_test_objects, create_test_request, create_test_response,
extract_json, get_header, has_header, header_contains, header_equals, init_test_logging,
shutdown_test_server, spawn_test_server,
};
#[cfg(native)]
pub use reinhardt_testkit::auth;
#[cfg(all(native, feature = "messages"))]
pub use reinhardt_testkit::{
MessagesTestMixin, assert_message_count, assert_message_exists, assert_message_level,
assert_message_tags, assert_messages,
};
#[cfg(native)]
pub use reinhardt_testkit::create_view_request;
#[cfg(native)]
pub use reinhardt_testkit::{ApiTestModel, ErrorTestView, SimpleTestView, TestModel};
#[cfg(all(native, feature = "viewsets"))]
pub use reinhardt_testkit::{SimpleViewSet, TestViewSet};
#[cfg(native)]
pub use reinhardt_testkit::ServerRouter;
#[cfg(native)]
pub use fixtures::{
Factory, FactoryBuilder, FixtureError, FixtureLoader, FixtureResult, api_client_from_url,
random_test_key, test_config_value, test_server_guard,
};
#[cfg(all(native, feature = "testcontainers"))]
pub use fixtures::{postgres_container, redis_container};
#[cfg(all(native, feature = "testcontainers"))]
pub use reinhardt_testkit::containers::{
MailpitContainer, MySqlContainer, PostgresContainer, RabbitMQContainer, RedisContainer,
TestDatabase, with_mailpit, with_mysql, with_postgres, with_rabbitmq, with_redis,
};
#[cfg(all(native, feature = "static"))]
pub use reinhardt_testkit::static_files::*;
#[cfg(all(feature = "e2e", native))]
pub use fixtures::wasm::e2e::{
BrowserClient, BrowserConfig, BrowserType, browser_client, browser_config,
};
#[cfg(all(feature = "e2e-cdp", not(target_arch = "wasm32")))]
pub use fixtures::wasm::e2e_cdp::{CdpBrowser, CdpConfig, CdpPage, cdp_browser, cdp_config};
#[cfg(native)]
pub mod prelude {
pub use reinhardt_testkit::prelude::*;
pub use reinhardt_testkit::poll_until;
}