diff --git a/@commitlint/ensure/src/case.js b/@commitlint/ensure/src/case.js index db0f1b1ed5b..818ba5ab37e 100644 --- a/@commitlint/ensure/src/case.js +++ b/@commitlint/ensure/src/case.js @@ -33,13 +33,8 @@ function toCase(input, target) { case 'uppercase': return input.toUpperCase(); case 'sentence-case': - case 'sentencecase': { - const [word] = input.split(' '); - return `${toCase(word.charAt(0), 'upper-case')}${toCase( - word.slice(1), - 'lower-case' - )}${input.slice(word.length)}`; - } + case 'sentencecase': + return input.charAt(0).toUpperCase() + input.slice(1); case 'lower-case': case 'lowercase': case 'lowerCase': // Backwards compat config-angular v4 diff --git a/@commitlint/ensure/src/case.test.js b/@commitlint/ensure/src/case.test.js index ec517ee88d1..f04fccc0d11 100644 --- a/@commitlint/ensure/src/case.test.js +++ b/@commitlint/ensure/src/case.test.js @@ -61,16 +61,16 @@ test('false for lowercase on sentencecase', t => { t.is(ensure('sentence case', 'sentence-case'), false); }); -test('false for UPPERCASE on sentencecase', t => { - t.is(ensure('UPPERCASE', 'sentence-case'), false); +test('true for UPPERCASE on sentencecase', t => { + t.is(ensure('UPPERCASE', 'sentence-case'), true); }); test('true for Start Case on sentencecase', t => { t.is(ensure('Start Case', 'sentence-case'), true); }); -test('false for PascalCase on sentencecase', t => { - t.is(ensure('PascalCase', 'sentence-case'), false); +test('true for PascalCase on sentencecase', t => { + t.is(ensure('PascalCase', 'sentence-case'), true); }); test('false for kebab-case on sentencecase', t => {