32 lines
1.1 KiB
TypeScript
32 lines
1.1 KiB
TypeScript
import { describe, expect, it } from 'vitest';
|
|
|
|
import { isAutoHidden, resolveAutoHideState } from '../../src/components-lib/auto-hide';
|
|
|
|
describe('isAutoHidden', () => {
|
|
it('should not hide with an empty condition list', () => {
|
|
expect(isAutoHidden([], { call: true, casting: true })).toBe(false);
|
|
});
|
|
|
|
it('should hide when a configured condition is active', () => {
|
|
expect(isAutoHidden(['call'], { call: true, casting: false })).toBe(true);
|
|
});
|
|
|
|
it('should not hide when no configured condition is active', () => {
|
|
expect(isAutoHidden(['call'], { call: false, casting: true })).toBe(false);
|
|
});
|
|
|
|
it('should hide when any of multiple configured conditions is active', () => {
|
|
expect(isAutoHidden(['call', 'casting'], { call: false, casting: true })).toBe(true);
|
|
});
|
|
});
|
|
|
|
describe('resolveAutoHideState', () => {
|
|
it('should resolve with the supplied call state', () => {
|
|
expect(resolveAutoHideState(true)).toEqual({ call: true, casting: false });
|
|
});
|
|
|
|
it('should default the call state to false', () => {
|
|
expect(resolveAutoHideState()).toEqual({ call: false, casting: false });
|
|
});
|
|
});
|