forked from Ruderverein-Donau-Linz/rowt
		
	add tests for trip_details
This commit is contained in:
		@@ -19,3 +19,12 @@
 | 
			
		||||
´cd frontend´
 | 
			
		||||
´npm install´
 | 
			
		||||
´npm run (watch/build)´
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
# Backend tests
 | 
			
		||||
- [x] model/user.rs
 | 
			
		||||
- [x] model/tripdetails.rs
 | 
			
		||||
- [ ] model/planned_event.rs
 | 
			
		||||
- [ ] model/trip.rs
 | 
			
		||||
- [ ] model/usertrip.rs
 | 
			
		||||
- [ ] Rest?
 | 
			
		||||
 
 | 
			
		||||
@@ -11,6 +11,7 @@ pub struct TripDetails {
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
impl TripDetails {
 | 
			
		||||
    /// Creates a new entry in `trip_details` and returns its id.
 | 
			
		||||
    pub async fn create(
 | 
			
		||||
        db: &SqlitePool,
 | 
			
		||||
        planned_starting_time: String,
 | 
			
		||||
@@ -31,3 +32,25 @@ impl TripDetails {
 | 
			
		||||
        query.last_insert_rowid()
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
#[cfg(test)]
 | 
			
		||||
mod test {
 | 
			
		||||
    use crate::testdb;
 | 
			
		||||
 | 
			
		||||
    use super::TripDetails;
 | 
			
		||||
    use sqlx::SqlitePool;
 | 
			
		||||
 | 
			
		||||
    #[sqlx::test]
 | 
			
		||||
    fn test() {
 | 
			
		||||
        let pool = testdb!();
 | 
			
		||||
 | 
			
		||||
        assert_eq!(
 | 
			
		||||
            TripDetails::create(&pool, "10:00".into(), 2, "1970-01-01".into(), None).await,
 | 
			
		||||
            1,
 | 
			
		||||
        );
 | 
			
		||||
        assert_eq!(
 | 
			
		||||
            TripDetails::create(&pool, "10:00".into(), 2, "1970-01-01".into(), None).await,
 | 
			
		||||
            2,
 | 
			
		||||
        );
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user