use crate::props::toast::ToastProps;
pub fn toast(p: &ToastProps) -> String {
match &p.class {
Some(extra) if !extra.is_empty() => format!("toast {extra}"),
_ => "toast".to_string(),
}
}
#[cfg(test)]
mod tests {
use super::*;
use crate::props::toast::{ToastCategory, ToastProps};
#[test]
fn base_class_success() {
assert_eq!(toast(&ToastProps::default()), "toast");
}
#[test]
fn base_class_error() {
let p = ToastProps {
category: ToastCategory::Error,
..Default::default()
};
assert_eq!(toast(&p), "toast");
}
}