mod helpers;

use helpers::in_directory as cwd;
use helpers::normalize_string;

#[test]
fn external_num() {
    nu!(
        output,
        cwd("tests/fixtures/formats"),
        "open sgml_description.json | get glossary.GlossDiv.GlossList.GlossEntry.Height | echo $it"
    );

    assert_eq!(output, "10");
}

#[test]
fn external_has_correct_quotes() {
    nu!(output, cwd("."), r#"echo "hello world""#);

    let output = normalize_string(&output);

    assert_eq!(output, r#""hello world""#);
}

#[test]
fn add_plugin() {
    nu!(output,
        cwd("tests/fixtures/formats"),
        "open cargo_sample.toml | add dev-dependencies.newdep \"1\" | get dev-dependencies.newdep | echo $it"
    );

    assert_eq!(output, "1");
}

#[test]
fn edit_plugin() {
    nu!(output,
        cwd("tests/fixtures/formats"),
        "open cargo_sample.toml | edit dev-dependencies.pretty_assertions \"7\" | get dev-dependencies.pretty_assertions | echo $it"
    );

    assert_eq!(output, "7");
}