@@ -13,86 +13,112 @@ func TestRelease(t *testing.T) {
13
13
changelog string
14
14
release string
15
15
expected string
16
+ errorText string
16
17
}{
17
18
{
18
19
`## [Unreleased]
19
20
20
- [Unreleased]: https://example.com/
21
+ [Unreleased]: https://git. example.com
21
22
` ,
22
23
"v0.0.0" ,
23
24
`## [Unreleased]
24
25
25
26
## [v0.0.0] - %TODAY%
26
27
27
- [Unreleased]: https://example.com/compare/v0.0.0...HEAD
28
- [v0.0.0]: https://example.com/releases/tag/v0.0.0
28
+ [Unreleased]: https://git. example.com/compare/v0.0.0...HEAD
29
+ [v0.0.0]: https://git. example.com/releases/tag/v0.0.0
29
30
` ,
31
+ "cannot find \" Unreleased\" link" ,
30
32
},
31
33
32
34
{
33
35
`## [Unreleased]
34
36
35
- * [PR-42](https://example.com/pr/42)
37
+ [Unreleased]: https://git.example.com/user/repo/
38
+ ` ,
39
+ "v0.0.0" ,
40
+ `## [Unreleased]
41
+
42
+ ## [v0.0.0] - %TODAY%
43
+
44
+ [Unreleased]: https://git.example.com/user/repo/compare/v0.0.0...HEAD
45
+ [v0.0.0]: https://git.example.com/user/repo/releases/tag/v0.0.0
46
+ ` ,
47
+ "" ,
48
+ },
49
+
50
+ {
51
+ `## [Unreleased]
52
+
53
+ * [PR-42](https://git.example.com/user/repo/pr/42)
36
54
Added the meaning
37
55
38
56
## [v0.0.0] - 2001-01-01
39
57
40
- [Unreleased]: https://example.com/compare/v0.0.0...HEAD
41
- [v0.0.0]: https://example.com/releases/tag/v0.0.0
58
+ [Unreleased]: https://git. example.com/user/repo /compare/v0.0.0...HEAD
59
+ [v0.0.0]: https://git. example.com/user/repo /releases/tag/v0.0.0
42
60
` ,
43
61
"v0.1.0" ,
44
62
`## [Unreleased]
45
63
46
64
## [v0.1.0] - %TODAY%
47
65
48
- * [PR-42](https://example.com/pr/42)
66
+ * [PR-42](https://git. example.com/user/repo /pr/42)
49
67
Added the meaning
50
68
51
69
## [v0.0.0] - 2001-01-01
52
70
53
- [Unreleased]: https://example.com/compare/v0.1.0...HEAD
54
- [v0.1.0]: https://example.com/compare/v0.0.0...v0.1.0
55
- [v0.0.0]: https://example.com/releases/tag/v0.0.0
71
+ [Unreleased]: https://git. example.com/user/repo /compare/v0.1.0...HEAD
72
+ [v0.1.0]: https://git. example.com/user/repo /compare/v0.0.0...v0.1.0
73
+ [v0.0.0]: https://git. example.com/user/repo /releases/tag/v0.0.0
56
74
` ,
75
+ "" ,
57
76
},
58
77
59
78
{
60
79
`## [Unreleased]
61
80
62
- * [PR-42](https://example.com/pr/42)
81
+ * [PR-42](https://git. example.com/user/repo /pr/42)
63
82
Added the meaning
64
83
65
84
## [v0.1.0] - 2002-01-01
66
85
67
86
## [v0.0.0] - 2001-01-01
68
87
69
- [Unreleased]: https://example.com/compare/v0.1.0...HEAD
70
- [v0.1.0]: https://example.com/compare/v0.0.0...v0.1.0
71
- [v0.0.0]: https://example.com/releases/tag/v0.0.0
88
+ [Unreleased]: https://git. example.com/user/repo /compare/v0.1.0...HEAD
89
+ [v0.1.0]: https://git. example.com/user/repo /compare/v0.0.0...v0.1.0
90
+ [v0.0.0]: https://git. example.com/user/repo /releases/tag/v0.0.0
72
91
` ,
73
92
"v0.1.1" ,
74
93
`## [Unreleased]
75
94
76
95
## [v0.1.1] - %TODAY%
77
96
78
- * [PR-42](https://example.com/pr/42)
97
+ * [PR-42](https://git. example.com/user/repo /pr/42)
79
98
Added the meaning
80
99
81
100
## [v0.1.0] - 2002-01-01
82
101
83
102
## [v0.0.0] - 2001-01-01
84
103
85
- [Unreleased]: https://example.com/compare/v0.1.1...HEAD
86
- [v0.1.1]: https://example.com/compare/v0.1.0...v0.1.1
87
- [v0.1.0]: https://example.com/compare/v0.0.0...v0.1.0
88
- [v0.0.0]: https://example.com/releases/tag/v0.0.0
104
+ [Unreleased]: https://git. example.com/user/repo /compare/v0.1.1...HEAD
105
+ [v0.1.1]: https://git. example.com/user/repo /compare/v0.1.0...v0.1.1
106
+ [v0.1.0]: https://git. example.com/user/repo /compare/v0.0.0...v0.1.0
107
+ [v0.0.0]: https://git. example.com/user/repo /releases/tag/v0.0.0
89
108
` ,
109
+ "" ,
90
110
},
91
111
}
92
112
93
113
for _ , testCase := range testCases {
94
- actual , _ := updateReleaseChangelog (testCase .changelog , testCase .release )
95
-
96
- assert .Equal (t , strings .ReplaceAll (testCase .expected , "%TODAY%" , time .Now ().Format ("2006-01-02" )), actual )
114
+ actual , err := updateReleaseChangelog (testCase .changelog , testCase .release )
115
+
116
+ if testCase .errorText != "" {
117
+ assert .NotNil (t , err )
118
+ assert .EqualError (t , err , testCase .errorText )
119
+ } else {
120
+ assert .Nil (t , err )
121
+ assert .Equal (t , strings .ReplaceAll (testCase .expected , "%TODAY%" , time .Now ().Format ("2006-01-02" )), actual )
122
+ }
97
123
}
98
124
}
0 commit comments