pub struct TestActionContextBuilder { /* private fields */ }Expand description
Builder for TestActionContext.
Implementations§
Source§impl TestActionContextBuilder
impl TestActionContextBuilder
Sourcepub fn as_user(self, id: Uuid) -> TestActionContextBuilder
pub fn as_user(self, id: Uuid) -> TestActionContextBuilder
Set the authenticated user.
Sourcepub fn with_role(self, role: impl Into<String>) -> TestActionContextBuilder
pub fn with_role(self, role: impl Into<String>) -> TestActionContextBuilder
Add a role.
Sourcepub fn with_roles(self, roles: Vec<String>) -> TestActionContextBuilder
pub fn with_roles(self, roles: Vec<String>) -> TestActionContextBuilder
Add multiple roles.
Sourcepub fn with_claim(
self,
key: impl Into<String>,
value: Value,
) -> TestActionContextBuilder
pub fn with_claim( self, key: impl Into<String>, value: Value, ) -> TestActionContextBuilder
Add a custom claim.
Sourcepub fn with_pool(self, pool: Pool<Postgres>) -> TestActionContextBuilder
pub fn with_pool(self, pool: Pool<Postgres>) -> TestActionContextBuilder
Set the database pool.
Sourcepub fn mock_http<F>(self, pattern: &str, handler: F) -> TestActionContextBuilder
pub fn mock_http<F>(self, pattern: &str, handler: F) -> TestActionContextBuilder
Add an HTTP mock with a custom handler.
Sourcepub fn mock_http_json<T>(
self,
pattern: &str,
response: T,
) -> TestActionContextBuilderwhere
T: Serialize,
pub fn mock_http_json<T>(
self,
pattern: &str,
response: T,
) -> TestActionContextBuilderwhere
T: Serialize,
Add an HTTP mock that returns a JSON response.
Sourcepub fn with_env(
self,
key: impl Into<String>,
value: impl Into<String>,
) -> TestActionContextBuilder
pub fn with_env( self, key: impl Into<String>, value: impl Into<String>, ) -> TestActionContextBuilder
Set a single environment variable.
Sourcepub fn with_envs(
self,
vars: HashMap<String, String>,
) -> TestActionContextBuilder
pub fn with_envs( self, vars: HashMap<String, String>, ) -> TestActionContextBuilder
Set multiple environment variables.
Sourcepub fn build(self) -> TestActionContext
pub fn build(self) -> TestActionContext
Build the test context.
Trait Implementations§
Source§impl Default for TestActionContextBuilder
impl Default for TestActionContextBuilder
Source§fn default() -> TestActionContextBuilder
fn default() -> TestActionContextBuilder
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for TestActionContextBuilder
impl !RefUnwindSafe for TestActionContextBuilder
impl Send for TestActionContextBuilder
impl Sync for TestActionContextBuilder
impl Unpin for TestActionContextBuilder
impl !UnwindSafe for TestActionContextBuilder
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more