soda_sol 0.1.1

Generates Solana Projects from an IDL
Documentation
use soda_sol::{save_template, Template, TemplateMetadata, TemplateFile, Content, TemplateHelper};

#[test]
fn create_a_template_file() {
    let  metadata = TemplateMetadata {name:"test".to_string(),description:"test".to_string(), version:  "".to_string(), authors:  "".to_string(), image:  "".to_string(), tags:  "".to_string() };

    assert_eq!(
        save_template(
            Template {
                files: vec![],
                helpers: vec![],
                metadata
        },
        "./tests/test.soda"
        ).unwrap(),
        ()
    )
}



#[test]
fn create_a_template_file_with_files() {
    let  metadata = TemplateMetadata {name:"test".to_string(),description:"test".to_string(), version:  "".to_string(), authors:  "".to_string(), image:  "".to_string(), tags:  "".to_string() };

    assert_eq!(
        save_template(
            Template {
                files: vec![TemplateFile {
                    path: "test".to_string(),
                    content: Content::String("test".to_string())
                }],
                helpers: vec![],
                metadata
        },
        "./tests/test.soda"
        ).unwrap(),
        ()
    )
}

#[test]
fn create_a_template_file_with_helpers() {
    let  metadata = TemplateMetadata {name:"test".to_string(),description:"test".to_string(), version:  "".to_string(), authors:  "".to_string(), image:  "".to_string(), tags:  "".to_string() };

    assert_eq!(
        save_template(
            Template {
                files: vec![],
                helpers: vec![TemplateHelper {
                    helper_name: "test".to_string(),
                    script: "test".to_string()
                }],
                metadata
        },
        "./tests/test.soda"
        ).unwrap(),
        ()
    )
}

#[test]
fn create_a_template_file_with_helpers_and_files() {
    let  metadata = TemplateMetadata {name:"test".to_string(),description:"test".to_string(), version:  "".to_string(), authors:  "".to_string(), image:  "".to_string(), tags:  "".to_string() };

    assert_eq!(
        save_template(
            Template {
                files: vec![TemplateFile {
                    path: "test".to_string(),
                    content: Content::String("test".to_string())
                }],
                helpers: vec![TemplateHelper {
                    helper_name: "test".to_string(),
                    script: "test".to_string()
                }],
                metadata
        },
        "./tests/test.soda"
        ).unwrap(),
        ()
    )
}

#[test]
fn create_a_template_file_with_metadata() {
    let  metadata = TemplateMetadata {name:"test".to_string(),description:"test".to_string(), version:  "".to_string(), authors:  "".to_string(), image:  "".to_string(), tags:  "".to_string() };

    assert_eq!(
        save_template(
            Template {
                files: vec![],
                helpers: vec![],
                metadata
        },
        "./tests/test.soda"
        ).unwrap(),
        ()
    )
}

#[test]
fn create_a_template_file_with_metadata_and_files() {
    let  metadata = TemplateMetadata {name:"test".to_string(),description:"test".to_string(), version:  "".to_string(), authors:  "".to_string(), image:  "".to_string(), tags:  "".to_string() };

    assert_eq!(
        save_template(
            Template {
                files: vec![TemplateFile {
                    path: "test".to_string(),
                    content: Content::String("test".to_string())
                }],
                helpers: vec![],
                metadata
        },
        "./tests/test.soda"
        ).unwrap(),
        ()
    )
}

#[test]
fn create_a_template_file_with_metadata_and_helpers() {
    let  metadata = TemplateMetadata {name:"test".to_string(),description:"test".to_string(), version:  "".to_string(), authors:  "".to_string(), image:  "".to_string(), tags:  "".to_string() };

    assert_eq!(
        save_template(
            Template {
                files: vec![],
                helpers: vec![TemplateHelper {
                    helper_name: "test".to_string(),
                    script: "test".to_string()
                }],
                metadata
        },
        "./tests/test.soda"
        ).unwrap(),
        ()
    )
}

#[test]
fn create_a_template_file_with_metadata_helpers_and_files() {
    let  metadata = TemplateMetadata {name:"test".to_string(),description:"test".to_string(), version:  "".to_string(), authors:  "".to_string(), image:  "".to_string(), tags:  "".to_string() };

    assert_eq!(
        save_template(
            Template {
                files: vec![TemplateFile {
                    path: "test".to_string(),
                    content: Content::String("test".to_string())
                }],
                helpers: vec![TemplateHelper {
                    helper_name: "test".to_string(),
                    script: "test".to_string()
                }],
                metadata
        },
        "./tests/test.soda"
        ).unwrap(),
        ()
    )
}