@@ -16,15 +16,15 @@ func TestParseTemplate(t *testing.T) {
16
16
template string
17
17
flags []testFlag
18
18
args []string
19
- expectedOutput string
19
+ expectedOutput [] string
20
20
}{
21
21
{
22
22
template : "" ,
23
- expectedOutput : "" ,
23
+ expectedOutput : [] string { "" } ,
24
24
},
25
25
{
26
26
template : "a plain template message" ,
27
- expectedOutput : "a plain template message" ,
27
+ expectedOutput : [] string { "a plain template message" } ,
28
28
},
29
29
{
30
30
template : TemplateReplaceFlagValue ("tag" ),
@@ -34,7 +34,7 @@ func TestParseTemplate(t *testing.T) {
34
34
value : "my-tag" ,
35
35
},
36
36
},
37
- expectedOutput : "my-tag" ,
37
+ expectedOutput : [] string { "my-tag" } ,
38
38
},
39
39
{
40
40
template : TemplateReplaceFlagValue ("test-one" ) + " " + TemplateReplaceFlagValue ("test2" ),
@@ -48,17 +48,21 @@ func TestParseTemplate(t *testing.T) {
48
48
value : "value2" ,
49
49
},
50
50
},
51
- expectedOutput : "value value2" ,
51
+ expectedOutput : [] string { "value value2" } ,
52
52
},
53
53
{
54
54
template : TemplateReplaceArg (0 ) + " " + TemplateReplaceArg (1 ),
55
55
args : []string {"zero" , "one" },
56
- expectedOutput : "zero one" ,
56
+ expectedOutput : [] string { "zero one" } ,
57
57
},
58
58
{
59
59
template : "You just pulled " + TemplateReplaceArg (0 ),
60
60
args : []string {"alpine" },
61
- expectedOutput : "You just pulled alpine" ,
61
+ expectedOutput : []string {"You just pulled alpine" },
62
+ },
63
+ {
64
+ template : "one line\n another line!" ,
65
+ expectedOutput : []string {"one line" , "another line!" },
62
66
},
63
67
}
64
68
@@ -77,6 +81,6 @@ func TestParseTemplate(t *testing.T) {
77
81
78
82
out , err := ParseTemplate (tc .template , testCmd )
79
83
assert .NilError (t , err )
80
- assert .Equal (t , out , tc .expectedOutput )
84
+ assert .DeepEqual (t , out , tc .expectedOutput )
81
85
}
82
86
}
0 commit comments