Skip to content

Commit 25926c6

Browse files
committed
test: using delimiter in scope-enum
1 parent 9be7624 commit 25926c6

File tree

1 file changed

+21
-0
lines changed

1 file changed

+21
-0
lines changed

@commitlint/rules/src/scope-enum.test.ts

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ const messagesByScope = {
1111
multiple: {
1212
multiple: 'foo(bar,baz): qux',
1313
multipleCommaSpace: 'foo(bar, baz): qux',
14+
multipleSlash: 'foo(bar/baz): qux',
1415
},
1516
none: {
1617
empty: 'foo: baz',
@@ -143,6 +144,16 @@ describe('Scope Enum Validation', () => {
143144
expect(message).toEqual('scope must be one of [bar]');
144145
});
145146
});
147+
148+
test(`Succeeds with a 'multipleSlash' message when the scopes are included in enum`, async () => {
149+
const [actual, message] = scopeEnum(
150+
await parse(messages['multipleSlash']),
151+
'always',
152+
['bar/baz']
153+
);
154+
expect(actual).toBeTruthy();
155+
expect(message).toEqual('scope must be one of [bar/baz]');
156+
});
146157
});
147158
});
148159

@@ -181,6 +192,16 @@ describe('Scope Enum Validation', () => {
181192
expect(message).toEqual('scope must not be one of [bar, baz]');
182193
});
183194
});
195+
196+
test(`Fails with a 'multipleSlash' message when the scopes are included in enum`, async () => {
197+
const [actual, message] = scopeEnum(
198+
await parse(messages['multipleSlash']),
199+
'never',
200+
['bar/baz']
201+
);
202+
expect(actual).toBeFalsy();
203+
expect(message).toEqual('scope must not be one of [bar/baz]');
204+
});
184205
});
185206
});
186207
});

0 commit comments

Comments
 (0)