diff --git a/CHANGELOG.md b/CHANGELOG.md index 2f5deeb..3275f7a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,10 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/). ## [Unreleased] +### Fixed + +- Fixed error in emoji update SQL query. + ## [1.18.0] - 2023-03-21 ### Added diff --git a/src/models/emojis/queries.rs b/src/models/emojis/queries.rs index 1d1b177..3492fe0 100644 --- a/src/models/emojis/queries.rs +++ b/src/models/emojis/queries.rs @@ -65,7 +65,7 @@ pub async fn update_emoji( SET image = $1, updated_at = $2 - WHERE id = $4 + WHERE id = $3 RETURNING emoji ", &[ @@ -224,6 +224,28 @@ mod tests { assert_eq!(emoji.hostname, Some(hostname.to_string())); } + #[tokio::test] + #[serial] + async fn test_update_emoji() { + let db_client = &create_test_database().await; + let image = EmojiImage::default(); + let emoji = create_emoji( + db_client, + "test", + None, + image.clone(), + None, + &Utc::now(), + ).await.unwrap(); + let updated_emoji = update_emoji( + db_client, + &emoji.id, + image, + &Utc::now(), + ).await.unwrap(); + assert_ne!(updated_emoji.updated_at, emoji.updated_at); + } + #[tokio::test] #[serial] async fn test_delete_emoji() {