use macroblog::blog::*;
use macroblog::assets::*;

use chrono::NaiveDate;


#[test]
fn test_create_blog_entry() {
    let asset_filename = String::from("2021-12-03Enable_NFS_on_K3S.md");
    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 = read_assets();
    assert!(assets.iter().count() > 1)
}

#[test]
fn test_render_post_page() {
    let path = &String::from("2020-07-14Friz_box_turned_off_DHCP.md");
    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());
}