Improve code coverage for cli package (#13724)

This commit is contained in:
Megha Bansal
2025-11-24 23:11:46 +05:30
committed by GitHub
parent 6cbff72664
commit 16ec067312
47 changed files with 5115 additions and 489 deletions
+32
View File
@@ -0,0 +1,32 @@
/**
* @license
* Copyright 2025 Google LLC
* SPDX-License-Identifier: Apache-2.0
*/
import { describe, it, expect } from 'vitest';
import { checkExhaustive, assumeExhaustive } from './checks.js';
describe('checks', () => {
describe('checkExhaustive', () => {
it('should throw an error with default message', () => {
expect(() => {
checkExhaustive('unexpected' as never);
}).toThrow('unexpected value unexpected!');
});
it('should throw an error with custom message', () => {
expect(() => {
checkExhaustive('unexpected' as never, 'custom message');
}).toThrow('custom message');
});
});
describe('assumeExhaustive', () => {
it('should do nothing', () => {
expect(() => {
assumeExhaustive('unexpected' as never);
}).not.toThrow();
});
});
});