pub struct TestWebhookContextBuilder { /* private fields */ }Expand description
Builder for TestWebhookContext.
Implementations§
Source§impl TestWebhookContextBuilder
impl TestWebhookContextBuilder
Sourcepub fn new(webhook_name: impl Into<String>) -> TestWebhookContextBuilder
pub fn new(webhook_name: impl Into<String>) -> TestWebhookContextBuilder
Create a new builder with webhook name.
Sourcepub fn with_request_id(self, id: impl Into<String>) -> TestWebhookContextBuilder
pub fn with_request_id(self, id: impl Into<String>) -> TestWebhookContextBuilder
Set a specific request ID.
Sourcepub fn with_idempotency_key(
self,
key: impl Into<String>,
) -> TestWebhookContextBuilder
pub fn with_idempotency_key( self, key: impl Into<String>, ) -> TestWebhookContextBuilder
Set the idempotency key.
Sourcepub fn with_header(
self,
name: impl Into<String>,
value: impl Into<String>,
) -> TestWebhookContextBuilder
pub fn with_header( self, name: impl Into<String>, value: impl Into<String>, ) -> TestWebhookContextBuilder
Add a request header.
Sourcepub fn with_headers(
self,
headers: HashMap<String, String>,
) -> TestWebhookContextBuilder
pub fn with_headers( self, headers: HashMap<String, String>, ) -> TestWebhookContextBuilder
Add multiple headers.
Sourcepub fn with_pool(self, pool: Pool<Postgres>) -> TestWebhookContextBuilder
pub fn with_pool(self, pool: Pool<Postgres>) -> TestWebhookContextBuilder
Set the database pool.
Sourcepub fn mock_http<F>(
self,
pattern: &str,
handler: F,
) -> TestWebhookContextBuilder
pub fn mock_http<F>( self, pattern: &str, handler: F, ) -> TestWebhookContextBuilder
Add an HTTP mock with a custom handler.
Sourcepub fn mock_http_json<T>(
self,
pattern: &str,
response: T,
) -> TestWebhookContextBuilderwhere
T: Serialize,
pub fn mock_http_json<T>(
self,
pattern: &str,
response: T,
) -> TestWebhookContextBuilderwhere
T: Serialize,
Add an HTTP mock that returns a JSON response.
Sourcepub fn with_job_dispatch(
self,
dispatch: Arc<MockJobDispatch>,
) -> TestWebhookContextBuilder
pub fn with_job_dispatch( self, dispatch: Arc<MockJobDispatch>, ) -> TestWebhookContextBuilder
Use a specific mock job dispatch.
Sourcepub fn with_env(
self,
key: impl Into<String>,
value: impl Into<String>,
) -> TestWebhookContextBuilder
pub fn with_env( self, key: impl Into<String>, value: impl Into<String>, ) -> TestWebhookContextBuilder
Set a single environment variable.
Sourcepub fn with_envs(
self,
vars: HashMap<String, String>,
) -> TestWebhookContextBuilder
pub fn with_envs( self, vars: HashMap<String, String>, ) -> TestWebhookContextBuilder
Set multiple environment variables.
Sourcepub fn build(self) -> TestWebhookContext
pub fn build(self) -> TestWebhookContext
Build the test context.
Auto Trait Implementations§
impl Freeze for TestWebhookContextBuilder
impl !RefUnwindSafe for TestWebhookContextBuilder
impl Send for TestWebhookContextBuilder
impl Sync for TestWebhookContextBuilder
impl Unpin for TestWebhookContextBuilder
impl UnsafeUnpin for TestWebhookContextBuilder
impl !UnwindSafe for TestWebhookContextBuilder
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> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
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