import { isRuleDeferrence } from './RuleDeferrence'; import { airBnbDeferrence, defaultDeferrence, invalidDeferrence, recommendedDeferrence, unknownDeferrence, } from './__test__'; describe('isRuleDeferrence', (): void => { describe('given a deferrence to esling-config-airbnb', (): void => { describe('when called', (): void => { it('should be true', (): void => { expect(isRuleDeferrence<'useAirBnb'>(airBnbDeferrence)).toBe(true); }); }); }); describe('given a deferrence to esling-config-recommended', (): void => { describe('when called', (): void => { it('should be true', (): void => { expect(isRuleDeferrence<'useRecommended'>(recommendedDeferrence)).toBe( true, ); }); }); }); describe('given a deferrence to eslint default values', (): void => { describe('when called', (): void => { it('should be true', (): void => { expect(isRuleDeferrence<'useDefault'>(defaultDeferrence)).toBe(true); }); }); }); describe('given an invalid deferrence', (): void => { describe('when called', (): void => { it('should be false', (): void => { expect(isRuleDeferrence(invalidDeferrence)).toBe(false); }); }); }); describe('given an unknown deferrence', (): void => { describe('when called', (): void => { it('should be false', (): void => { expect(isRuleDeferrence(unknownDeferrence)).toBe(false); }); }); }); });