worktree-io 0.17.6

A CLI tool to open GitHub issues as git worktree workspaces
Documentation
use super::*;

#[test]
fn test_config_default() {
    let c = Config::default();
    assert!(c.editor.command.is_none());
    assert!(c.open.editor);
    assert!(c.hooks.pre_open.is_none());
}

#[test]
fn test_editor_config_default() {
    let e = EditorConfig::default();
    assert!(e.command.is_none());
    assert!(!e.background);
}

#[test]
fn test_open_config_default() {
    assert!(OpenConfig::default().editor);
}

#[test]
fn test_editor_background_get_set() {
    assert_eq!(
        Config::default().get_value("editor.background").unwrap(),
        "false"
    );
    let mut c = Config::default();
    c.set_value("editor.background", "true").unwrap();
    assert!(c.editor.background);
}

#[test]
fn test_editor_background_set_invalid() {
    assert!(Config::default()
        .set_value("editor.background", "bad")
        .is_err());
}