#![cfg(feature = "test-utils")]
use chrono::prelude::*;
use timestudy::{test_utils, *};
#[test]
fn delete_success() {
test_utils::timed_activities(); Activity::delete(0).unwrap();
assert_eq!(3, activities().unwrap().len())
}
#[test]
fn deletes_correct_activity() {
test_utils::timed_activities();
Activity::delete(0).unwrap();
let activities = activities().unwrap();
assert_eq!(
activities[0].start,
Utc.with_ymd_and_hms(2022, 7, 19, 4, 30, 0).unwrap()
)
}
#[test]
fn delete_errs_if_out_of_bounds() {
test_utils::timed_activities(); assert!(matches!(
Activity::delete(4), Err(TsError::ActivityDoesNotExist)
))
}
#[test]
fn delete_errs_if_no_activities() {
test_utils::clean_up();
assert!(matches!(
Activity::delete(0),
Err(TsError::ActivityDoesNotExist)
))
}