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
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
use super::*;
#[test]
fn test_storage_prefixed_paths_are_rejected() -> common::TestResult {
let (temp_dir, date) = init_project_with_date()?;
let output = run_commands(
temp_dir.path(),
&[
&["adr", "new", "Compat Test"],
// Implements [[ADR-0042]]: must have alternatives before setting decision
&[
"adr",
"edit",
"ADR-0001",
"alternatives",
"--add",
"Option A",
],
&[
"adr",
"edit",
"ADR-0001",
"alternatives",
"--add",
"Option B",
],
&[
"adr",
"edit",
"ADR-0001",
"alternatives[0]",
"--tick",
"accepted",
],
&[
"adr",
"edit",
"ADR-0001",
"alternatives[1]",
"--tick",
"rejected",
],
&[
"adr",
"edit",
"ADR-0001",
"content.decision",
"--set",
"A dotted decision",
],
&["adr", "get", "ADR-0001", "content.decision"],
&[
"adr",
"edit",
"ADR-0001",
"govctl.title",
"--set",
"Compat Title",
],
&["adr", "get", "ADR-0001", "govctl.title"],
],
)?;
assert_edit_snapshot!(normalize_output(&output, temp_dir.path(), &date)?);
Ok(())
}