Documentation
use bundlebee::BundleBee;
use serde_json::{self, json};
use std;

#[test]
fn create_config_file_test() {
    let config_file_path = "./tests/test_files/create_config_file_test/bundlebee_config.json";
    let b = BundleBee::new();
    b.create_config_file(config_file_path);
    assert!(std::path::Path::new(config_file_path).exists());
    let config_file_content = match std::fs::read_to_string(config_file_path) {
        Ok(content) => content,
        Err(e) => panic!("{}", e),
    };
    let config: serde_json::Value = match serde_json::from_str(&config_file_content) {
        Ok(content) => content,
        Err(e) => {
            println!("{}", e);
            json!({})
        },
    };
    assert_eq!(config["imports"], json!([]));
    assert_eq!(config["exports"], json!([]));
    
    match std::fs::remove_file(config_file_path) {
        Ok(_) => (),
        Err(e) => panic!("{}", e),
    };
}