lib/components/src/controls/helpers.test.ts
import { getControlId, getControlSetterButtonId } from './helpers';
describe('getControlId', () => {
it.each([
// caseName, input, expected
['lower case', 'some-id', 'control-some-id'],
['upper case', 'SOME-ID', 'control-SOME-ID'],
['all valid characters', 'some_weird-:custom.id', 'control-some_weird-:custom.id'],
])('%s', (a, input, expected) => {
expect(getControlId(input)).toBe(expected);
});
});
describe('getControlSetterButtonId', () => {
it.each([
// caseName, input, expected
['lower case', 'some-id', 'set-some-id'],
['upper case', 'SOME-ID', 'set-SOME-ID'],
['all valid characters', 'some_weird-:custom.id', 'set-some_weird-:custom.id'],
])('%s', (a, input, expected) => {
expect(getControlSetterButtonId(input)).toBe(expected);
});
});