Update tests
This commit is contained in:
parent
20176595b9
commit
4bd21d91f5
5 changed files with 21 additions and 51 deletions
|
|
@ -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 }
|
||||||
|
|
|
||||||
|
|
@ -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 {
|
||||||
|
|
|
||||||
|
|
@ -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,
|
||||||
|
|
|
||||||
|
|
@ -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 {
|
||||||
|
|
|
||||||
|
|
@ -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]
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue