summaryrefslogtreecommitdiffstats
path: root/tests/verify_metadata_command.rs
blob: f760b2976f54d75580c018cd3c1ac89f9fe77b59 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
use assert_cmd::Command;

mod common;

#[test]
fn verify_metadata_command_succeeds_with_no_changelogs() {
    let temp_dir = tempfile::Builder::new()
        .prefix("cargo-changelog")
        .tempdir()
        .unwrap();
    self::common::init_git(temp_dir.path());
    self::common::init_cargo_changelog(temp_dir.path());

    Command::cargo_bin("cargo-changelog")
        .unwrap()
        .args(["verify-metadata"])
        .current_dir(&temp_dir)
        .assert()
        .success();
}

#[test]
fn verify_metadata_command_succeeds_with_empty_changelog() {
    let temp_dir = tempfile::Builder::new()
        .prefix("cargo-changelog")
        .tempdir()
        .unwrap();
    self::common::init_git(temp_dir.path());
    self::common::init_cargo_changelog(temp_dir.path());

    self::common::cargo_changelog_add(temp_dir.path())
        .args([
            "--format=toml",
            "--set",
            "issue=123",
            "--set",
            "subject='test subject'",
            "--set",
            "type=Feature",
        ])
        .assert()
        .success();

    Command::cargo_bin("cargo-changelog")
        .unwrap()
        .args(["verify-metadata"])
        .current_dir(&temp_dir)
        .assert()
        .success();
}