diff --git a/src/components/base/datepicker/datepicker.spec.js b/src/components/base/datepicker/datepicker.spec.js index 0c0f84156f5c873e60afa4ab5bd10042c52a0593..22665d051b77418be8f4f84660560eaf7bcc172f 100644 --- a/src/components/base/datepicker/datepicker.spec.js +++ b/src/components/base/datepicker/datepicker.spec.js @@ -426,4 +426,21 @@ describe('datepicker component', () => { expect(wrapper.classes()).toContain(expectedClass); }); + + it.each` + width | expectedClass + ${undefined} | ${'gl-form-input-md'} + ${'sm'} | ${'gl-form-input-sm'} + ${'md'} | ${'gl-form-input-md'} + ${'lg'} | ${'gl-form-input-lg'} + ${'xl'} | ${'gl-form-input-xl'} + `('applies $expectedClass class when width is $width', ({ width, expectedClass }) => { + const wrapper = mountWithOptions({ + propsData: { + width, + }, + }); + + expect(wrapper.classes()).toContain(expectedClass); + }); }); diff --git a/src/components/base/datepicker/datepicker.stories.js b/src/components/base/datepicker/datepicker.stories.js index 4115166039bb694c22be0b1782544c0eaa98e803..3bde28d2560899a0c4be8644b2c16cf0807e898d 100644 --- a/src/components/base/datepicker/datepicker.stories.js +++ b/src/components/base/datepicker/datepicker.stories.js @@ -1,4 +1,5 @@ import GlFormGroup from '../form/form_group/form_group.vue'; +import { datepickerWidthOptionsMap, datepickerSizeOptionsMap } from '../../../utils/constants'; import { disableControls } from '../../../utils/stories_utils'; import { useFakeDate } from '../../../utils/use_fake_date'; import { makeContainer } from '../../../utils/story_decorators/container'; @@ -69,16 +70,23 @@ export const DifferentSizes = (_args, { argTypes }) => ({ props: Object.keys(argTypes), data() { return { + datepickerWidthOptionsMap, pickerValue: defaultDate, }; }, template: `