aboutsummaryrefslogtreecommitdiff
path: root/tests/test_blog.rs
diff options
context:
space:
mode:
authorGabriel A. Giovanini <mail@gabrielgio.me>2022-05-14 19:56:06 +0200
committerGabriel A. Giovanini <mail@gabrielgio.me>2022-05-14 19:56:06 +0200
commite964ec8f74b644d66ca166a7524adcc3a82709c9 (patch)
treeb1a87d6a1333ae87fda5121b1993a050079afa43 /tests/test_blog.rs
parent16ef06ffb363b6304d0d5269b30dedbdd07288df (diff)
downloadmacroblog.rs-e964ec8f74b644d66ca166a7524adcc3a82709c9.tar.gz
macroblog.rs-e964ec8f74b644d66ca166a7524adcc3a82709c9.tar.bz2
macroblog.rs-e964ec8f74b644d66ca166a7524adcc3a82709c9.zip
feat: Move code to blog
- Move most logic of the blog to blog.rs, making it easier to test. - Now the file contains the creation date of the blog post to be parsed. - Add chrono to parse datetime, so later we can order by date. - Refactor gitlab pipeline, move `before_script` to a proper place.
Diffstat (limited to 'tests/test_blog.rs')
-rw-r--r--tests/test_blog.rs36
1 files changed, 36 insertions, 0 deletions
diff --git a/tests/test_blog.rs b/tests/test_blog.rs
new file mode 100644
index 0000000..31d5725
--- /dev/null
+++ b/tests/test_blog.rs
@@ -0,0 +1,36 @@
+use macroblog::blog::*;
+
+use chrono::NaiveDate;
+
+
+#[test]
+fn test_create_blog_entry() {
+ let asset_filename = String::from("2021-12-03Enable_NFS_on_K3S.html");
+ let post_date = NaiveDate::from_ymd(2021, 12, 03);
+
+ let blog_entry = BlogEntry::new(&asset_filename);
+
+ assert_eq!(blog_entry.title, "Enable NFS on K3S");
+ assert_eq!(blog_entry.datetime, post_date);
+}
+
+#[test]
+fn test_read_assets() {
+ // This test meant to test if all files are parsed correctly
+ let assets = BlogEntry::read_assets();
+ assert!(assets.iter().count() > 1)
+}
+
+#[test]
+fn test_render_post_page() {
+ let path = &String::from("2020-07-14Friz_box_turned_off_DHCP.html");
+ let page = render_post_page(path);
+ assert!(!page.is_empty());
+}
+
+
+#[test]
+fn test_render_index_page() {
+ let page = render_index_page();
+ assert!(!page.is_empty());
+}