Update tests

This commit is contained in:
Rodrigo Rodriguez (Pragmatismo) 2026-01-24 22:06:20 -03:00
parent 20176595b9
commit 4bd21d91f5
5 changed files with 21 additions and 51 deletions

View file

@ -27,7 +27,7 @@ diesel_migrations = { workspace = true }
wiremock = { workspace = true } wiremock = { workspace = true }
cookie = { workspace = true } cookie = { workspace = true }
mockito = { workspace = true } mockito = { workspace = true }
reqwest = { workspace = true, features = ["json", "cookies", "blocking"] } reqwest = { workspace = true, features = ["json", "cookies", "blocking", "rustls-tls"] }
# Web/E2E testing - using Chrome DevTools Protocol directly (no chromedriver) # Web/E2E testing - using Chrome DevTools Protocol directly (no chromedriver)
chromiumoxide = { workspace = true } chromiumoxide = { workspace = true }

View file

@ -19,7 +19,9 @@ pub struct BotResponse {
#[derive(Debug, Clone, Copy, PartialEq, Eq, Serialize, Deserialize)] #[derive(Debug, Clone, Copy, PartialEq, Eq, Serialize, Deserialize)]
#[serde(rename_all = "snake_case")] #[serde(rename_all = "snake_case")]
#[derive(Default)]
pub enum ResponseContentType { pub enum ResponseContentType {
#[default]
Text, Text,
Image, Image,
Audio, Audio,
@ -31,11 +33,6 @@ pub enum ResponseContentType {
Contact, Contact,
} }
impl Default for ResponseContentType {
fn default() -> Self {
Self::Text
}
}
#[derive(Debug, Clone)] #[derive(Debug, Clone)]
pub struct AssertionResult { pub struct AssertionResult {
@ -114,7 +111,9 @@ pub struct AssertionRecord {
} }
#[derive(Debug, Clone, Copy, PartialEq, Eq)] #[derive(Debug, Clone, Copy, PartialEq, Eq)]
#[derive(Default)]
pub enum ConversationState { pub enum ConversationState {
#[default]
Initial, Initial,
WaitingForUser, WaitingForUser,
WaitingForBot, WaitingForBot,
@ -123,11 +122,6 @@ pub enum ConversationState {
Error, Error,
} }
impl Default for ConversationState {
fn default() -> Self {
Self::Initial
}
}
#[cfg(test)] #[cfg(test)]
mod tests { mod tests {

View file

@ -32,19 +32,16 @@ impl Default for BotRunnerConfig {
} }
#[derive(Debug, Clone, Copy, PartialEq, Eq)] #[derive(Debug, Clone, Copy, PartialEq, Eq)]
#[derive(Default)]
pub enum LogLevel { pub enum LogLevel {
Trace, Trace,
Debug, Debug,
#[default]
Info, Info,
Warn, Warn,
Error, Error,
} }
impl Default for LogLevel {
fn default() -> Self {
Self::Info
}
}
pub struct BotRunner { pub struct BotRunner {
config: BotRunnerConfig, config: BotRunnerConfig,

View file

@ -33,18 +33,15 @@ impl Default for User {
#[derive(Debug, Clone, Copy, PartialEq, Eq, Serialize, Deserialize)] #[derive(Debug, Clone, Copy, PartialEq, Eq, Serialize, Deserialize)]
#[serde(rename_all = "lowercase")] #[serde(rename_all = "lowercase")]
#[derive(Default)]
pub enum Role { pub enum Role {
Admin, Admin,
Attendant, Attendant,
#[default]
User, User,
Guest, Guest,
} }
impl Default for Role {
fn default() -> Self {
Self::User
}
}
#[derive(Debug, Clone, Serialize, Deserialize)] #[derive(Debug, Clone, Serialize, Deserialize)]
pub struct Customer { pub struct Customer {
@ -78,7 +75,9 @@ impl Default for Customer {
#[derive(Debug, Clone, Copy, PartialEq, Eq, Serialize, Deserialize)] #[derive(Debug, Clone, Copy, PartialEq, Eq, Serialize, Deserialize)]
#[serde(rename_all = "lowercase")] #[serde(rename_all = "lowercase")]
#[allow(clippy::upper_case_acronyms)] #[allow(clippy::upper_case_acronyms)]
#[derive(Default)]
pub enum Channel { pub enum Channel {
#[default]
WhatsApp, WhatsApp,
Teams, Teams,
Web, Web,
@ -87,11 +86,6 @@ pub enum Channel {
API, API,
} }
impl Default for Channel {
fn default() -> Self {
Self::WhatsApp
}
}
#[derive(Debug, Clone, Serialize, Deserialize)] #[derive(Debug, Clone, Serialize, Deserialize)]
pub struct Bot { pub struct Bot {
@ -155,18 +149,15 @@ impl Default for Session {
#[derive(Debug, Clone, Copy, PartialEq, Eq, Serialize, Deserialize)] #[derive(Debug, Clone, Copy, PartialEq, Eq, Serialize, Deserialize)]
#[serde(rename_all = "snake_case")] #[serde(rename_all = "snake_case")]
#[derive(Default)]
pub enum SessionState { pub enum SessionState {
#[default]
Active, Active,
Waiting, Waiting,
Transferred, Transferred,
Ended, Ended,
} }
impl Default for SessionState {
fn default() -> Self {
Self::Active
}
}
#[derive(Debug, Clone, Serialize, Deserialize)] #[derive(Debug, Clone, Serialize, Deserialize)]
pub struct Message { pub struct Message {
@ -202,7 +193,9 @@ pub enum MessageDirection {
#[derive(Debug, Clone, Copy, PartialEq, Eq, Serialize, Deserialize)] #[derive(Debug, Clone, Copy, PartialEq, Eq, Serialize, Deserialize)]
#[serde(rename_all = "lowercase")] #[serde(rename_all = "lowercase")]
#[derive(Default)]
pub enum ContentType { pub enum ContentType {
#[default]
Text, Text,
Image, Image,
Audio, Audio,
@ -213,11 +206,6 @@ pub enum ContentType {
Interactive, Interactive,
} }
impl Default for ContentType {
fn default() -> Self {
Self::Text
}
}
#[derive(Debug, Clone, Serialize, Deserialize)] #[derive(Debug, Clone, Serialize, Deserialize)]
pub struct QueueEntry { pub struct QueueEntry {
@ -248,22 +236,21 @@ impl Default for QueueEntry {
#[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Serialize, Deserialize)] #[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Serialize, Deserialize)]
#[serde(rename_all = "lowercase")] #[serde(rename_all = "lowercase")]
#[derive(Default)]
pub enum Priority { pub enum Priority {
Low = 0, Low = 0,
#[default]
Normal = 1, Normal = 1,
High = 2, High = 2,
Urgent = 3, Urgent = 3,
} }
impl Default for Priority {
fn default() -> Self {
Self::Normal
}
}
#[derive(Debug, Clone, Copy, PartialEq, Eq, Serialize, Deserialize)] #[derive(Debug, Clone, Copy, PartialEq, Eq, Serialize, Deserialize)]
#[serde(rename_all = "snake_case")] #[serde(rename_all = "snake_case")]
#[derive(Default)]
pub enum QueueStatus { pub enum QueueStatus {
#[default]
Waiting, Waiting,
Assigned, Assigned,
InProgress, InProgress,
@ -271,11 +258,6 @@ pub enum QueueStatus {
Cancelled, Cancelled,
} }
impl Default for QueueStatus {
fn default() -> Self {
Self::Waiting
}
}
#[must_use] #[must_use]
pub fn admin_user() -> User { pub fn admin_user() -> User {

View file

@ -15,18 +15,15 @@ use super::{Cookie, Key, Locator, WaitCondition};
#[derive(Debug, Clone, Copy, PartialEq, Eq, Serialize, Deserialize)] #[derive(Debug, Clone, Copy, PartialEq, Eq, Serialize, Deserialize)]
#[serde(rename_all = "lowercase")] #[serde(rename_all = "lowercase")]
#[derive(Default)]
pub enum BrowserType { pub enum BrowserType {
#[default]
Chrome, Chrome,
Firefox, Firefox,
Safari, Safari,
Edge, Edge,
} }
impl Default for BrowserType {
fn default() -> Self {
Self::Chrome
}
}
impl BrowserType { impl BrowserType {
#[must_use] #[must_use]