diff --git a/@commitlint/rules/src/subject-full-stop.test.ts b/@commitlint/rules/src/subject-full-stop.test.ts index c6587adecd..734b4644ad 100644 --- a/@commitlint/rules/src/subject-full-stop.test.ts +++ b/@commitlint/rules/src/subject-full-stop.test.ts @@ -5,12 +5,16 @@ const messages = { empty: 'test:\n', with: `test: subject.\n`, without: `test: subject\n`, + standardScopeWith: `type(scope): subject.\n`, + nonStandardScopeWith: "type.scope: subject.\n" }; const parsed = { empty: parse(messages.empty), with: parse(messages.with), without: parse(messages.without), + standardScopeWith: parse(messages.standardScopeWith), + nonStandardScopeWith: parse(messages.nonStandardScopeWith), }; test('empty against "always" should succeed', async () => { @@ -48,3 +52,15 @@ test('without against "never ." should succeed', async () => { const expected = true; expect(actual).toEqual(expected); }); + +test('commit message title with standard scope and full-stop against "never ." should fail', async () => { + const [actual] = subjectFullStop(await parsed.standardScopeWith, 'never', '.'); + const expected = false; + expect(actual).toEqual(expected); +}); + +test('commit message title with non standard scope and full-stop against "never ." should fail', async () => { + const [actual] = subjectFullStop(await parsed.nonStandardScopeWith, 'never', '.'); + const expected = false; + expect(actual).toEqual(expected); +});