Add is.enumCase and assert.enumCase (#150)

Co-authored-by: Sindre Sorhus <sindresorhus@gmail.com>
This commit is contained in:
Olivier Beaulieu 2022-01-17 00:55:40 -05:00 committed by GitHub
parent f5cc764e22
commit a5b4017d5e
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 39 additions and 0 deletions

View file

@ -832,6 +832,23 @@ test('is.dataView', t => {
testType(t, 'dataView');
});
test('is.enumCase', t => {
enum NonNumericalEnum {
Key1 = 'key1',
Key2 = 'key2',
}
t.true(is.enumCase('key1', NonNumericalEnum));
t.notThrows(() => {
assert.enumCase('key1', NonNumericalEnum);
});
t.false(is.enumCase('invalid', NonNumericalEnum));
t.throws(() => {
assert.enumCase('invalid', NonNumericalEnum);
});
});
test('is.directInstanceOf', t => {
const error = new Error();
const errorSubclass = new ErrorSubclassFixture();