diff --git a/src/prompts/body-maker.test.ts b/src/prompts/body-maker.test.ts index 367b289..034c8fc 100644 --- a/src/prompts/body-maker.test.ts +++ b/src/prompts/body-maker.test.ts @@ -29,6 +29,18 @@ describe('body-maker', () => { expect(result).toBe(expected); }); + + it('should prepend body with and leading empty line', () => { + const rules: Rules = { + 'body-leading-blank': [Level.Error, 'always', undefined], + 'body-max-line-length': [Level.Error, 'never', Infinity] + }; + const userTypedBody = 'my message should be prepended with an empty new line'; + + const result = filterFactory(rules)(userTypedBody); + + expect(result).toBe('\nmy message should be prepended with an empty new line'); + }); }); describe('transformerFactory', () => { diff --git a/src/prompts/body-maker.ts b/src/prompts/body-maker.ts index 5bbf526..7653666 100644 --- a/src/prompts/body-maker.ts +++ b/src/prompts/body-maker.ts @@ -26,8 +26,8 @@ export function filterFactory(rules: Rules) { return (value: string) => pipeWith( value, - v => leadingBlankFilter(v, rules['body-leading-blank']), v => maxLineLengthFilter(v, rules['body-max-line-length']), + v => leadingBlankFilter(v, rules['body-leading-blank']), v => v.replace(/\\n/g, '\n') ); }