@@ -30,6 +30,7 @@ let singleReleaseExpected =
3030 Removed = " - C\n "
3131 }
3232 IsYanked = false
33+ Description = None
3334 }
3435
3536let keepAChangelog =
@@ -72,6 +73,7 @@ let keepAChangelogExpected: Changelogs =
7273 Added = " - A\n - B\n - C\n\n "
7374 }
7475 IsYanked = false
76+ Description = None
7577 }
7678 ]
7779 }
@@ -109,6 +111,7 @@ let sample1ReleaseExpected =
109111 Date = DateTime( 2022 , 1 , 8 )
110112 Data = Some { ChangelogData.Default with Added = " - Add XmlDocs to the generated package\n\n " }
111113 IsYanked = false
114+ Description = None
112115 }
113116
114117let yankedRelease = normalizeNewline """ ## [0.3.1] - 8.1.2022 [YANKED]
@@ -125,6 +128,29 @@ let yankedReleaseExpected =
125128 Date = DateTime( 2022 , 1 , 8 )
126129 Data = Some { ChangelogData.Default with Added = " - Add XmlDocs to the generated package\n\n " }
127130 IsYanked = true
131+ Description = None
132+ }
133+
134+ let releaseWithDescription =
135+ normalizeNewline """ ## [0.3.1] - 8.1.2022
136+
137+ This is a description
138+
139+ And there is even a second line
140+
141+ ### Added
142+
143+ - Add XmlDocs to the generated package
144+
145+ """
146+
147+ let releaseWithDescriptionExpected =
148+ {
149+ Version = SemanticVersion.Parse " 0.3.1"
150+ Date = DateTime( 2022 , 1 , 8 )
151+ Data = Some { ChangelogData.Default with Added = " - Add XmlDocs to the generated package\n\n " }
152+ IsYanked = false
153+ Description = Some " This is a description\n\n And there is even a second line\n "
128154 }
129155
130156let sample = normalizeNewline """ # Changelog
@@ -167,6 +193,7 @@ let sampleExpected: Changelogs = {
167193 Date = DateTime( 2022 , 1 , 8 )
168194 Data = Some { ChangelogData.Default with Added = " * Add XmlDocs to the generated package\n " }
169195 IsYanked = false
196+ Description = None
170197 }
171198 {
172199 Version = SemanticVersion.Parse " 0.3.0"
@@ -179,18 +206,21 @@ let sampleExpected: Changelogs = {
179206* Map CodeAction.IsPreferred & CodeAction.Disabled props. (by @razzmatazz)
180207""" }
181208 IsYanked = false
209+ Description = None
182210 }
183211 {
184212 Version = SemanticVersion.Parse " 0.2.0"
185213 Date = DateTime( 2021 , 11 , 17 )
186214 Data = Some { ChangelogData.Default with Added = " * Add support for `codeAction/resolve` (by @razzmatazz)\n " }
187215 IsYanked = false
216+ Description = None
188217 }
189218 {
190219 Version = SemanticVersion.Parse " 0.1.1"
191220 Date = DateTime( 2021 , 11 , 15 )
192221 Data = Some { ChangelogData.Default with Added = " * Initial implementation\n " }
193222 IsYanked = false
223+ Description = None
194224 }
195225
196226 ]
@@ -220,14 +250,15 @@ let runSuccessNormalized label (p: Parser<string,unit>) text (expected:string) =
220250 failwithf " %A " m
221251 }
222252
223- let parsingExamples = testList " parsing examples" [
253+ let parsingExamples = ftestList " parsing examples" [
224254 runSuccess " line entry" Parser.pEntry " - A" " - A"
225255 runSuccess " header" Parser.pHeader header ()
226256 runSuccess " unreleased" Parser.pUnreleased emptyUnreleased None
227257 runSuccess " header and unreleased" ( Parser.pHeader >>. Parser.pUnreleased) headerAndUnreleased None
228258 runSuccess " release" Parser.pRelease singleRelease singleReleaseExpected
229259 runSuccess " sample 1 release" Parser.pRelease sample1Release sample1ReleaseExpected
230260 runSuccess " yanked release" Parser.pRelease yankedRelease yankedReleaseExpected
261+ runSuccess " release with description" Parser.pRelease releaseWithDescription releaseWithDescriptionExpected
231262 runSuccess
232263 " header and unreleased and released"
233264 ( Parser.pHeader >>. Parser.pUnreleased
@@ -373,6 +404,7 @@ let FableSampleExpected :Changelogs = {
373404 Version = SemanticVersion.Parse " 4.6.0"
374405 Date = DateTime( 2023 , 11 , 27 )
375406 IsYanked = false
407+ Description = None
376408 Data = Some {
377409 ChangelogData.Default with
378410 Changed =
@@ -430,12 +462,14 @@ let SectionLessSampleExpected: Changelogs = {
430462 Version = SemanticVersion.Parse " 4.2.1"
431463 Date = DateTime( 2023 , 9 , 29 )
432464 IsYanked = false
465+ Description = None
433466 Data = Some ChangelogData.Default
434467 }
435468 {
436469 Version = SemanticVersion.Parse " 4.2.0"
437470 Date = DateTime( 2023 , 9 , 29 )
438471 IsYanked = false
472+ Description = None
439473 Data = Some ChangelogData.Default
440474 }
441475 ]
0 commit comments