diff --git a/admin/src/components/ContributionMessages/ContributionMessagesFormular.vue b/admin/src/components/ContributionMessages/ContributionMessagesFormular.vue index 65d4cd8f1..d3199da0b 100644 --- a/admin/src/components/ContributionMessages/ContributionMessagesFormular.vue +++ b/admin/src/components/ContributionMessages/ContributionMessagesFormular.vue @@ -7,9 +7,9 @@ {{ $t('moderator.show-submission-form') }} - - - + + + diff --git a/admin/src/components/input/TimePicker.spec.js b/admin/src/components/input/TimePicker.spec.js index 52e68325f..50e420023 100644 --- a/admin/src/components/input/TimePicker.spec.js +++ b/admin/src/components/input/TimePicker.spec.js @@ -16,22 +16,26 @@ describe('TimePicker', () => { await input.setValue('23:45') // Check if timeValue is updated - expect(wrapper.vm.timeValue).toBe('23:45') + expect(wrapper.vm.timeValue).toBe('23:45') // test for Vue 3 composition state directly, if possible // Check if update:modelValue event is emitted with updated value - expect(wrapper.emitted('input')).toBeTruthy() - expect(wrapper.emitted('input')[0]).toEqual(['23:45']) + expect(wrapper.emitted('update:modelValue')).toBeTruthy() + expect(wrapper.emitted('update:modelValue')[0]).toEqual(['23:45']) }) it('validates and corrects time format on blur', async () => { - const wrapper = mount(TimePicker) + const wrapper = mount(TimePicker, { + props: { + modelValue: '99:99', // Set an invalid value initially + }, + }) const input = wrapper.find('input[type="text"]') // Simulate user input await input.setValue('99:99') - expect(wrapper.emitted('input')).toBeTruthy() - expect(wrapper.emitted('input')[0]).toEqual(['99:99']) + expect(wrapper.emitted('update:modelValue')).toBeTruthy() + expect(wrapper.emitted('update:modelValue')[0]).toEqual(['99:99']) // Trigger blur event await input.trigger('blur') @@ -40,12 +44,16 @@ describe('TimePicker', () => { expect(wrapper.vm.timeValue).toBe('23:59') // Maximum allowed value for hours and minutes // Check if update:modelValue event is emitted with corrected value - expect(wrapper.emitted('input')).toBeTruthy() - expect(wrapper.emitted('input')[1]).toEqual(['23:59']) + expect(wrapper.emitted('update:modelValue')).toBeTruthy() + expect(wrapper.emitted('update:modelValue')[1]).toEqual(['23:59']) }) it('checks handling of empty input', async () => { - const wrapper = mount(TimePicker) + const wrapper = mount(TimePicker, { + props: { + modelValue: '', // Set initial empty value + }, + }) const input = wrapper.find('input[type="text"]') // Simulate user input with empty string @@ -58,7 +66,7 @@ describe('TimePicker', () => { expect(wrapper.vm.timeValue).toBe('00:00') // Check if update:modelValue event is emitted with default value - expect(wrapper.emitted('input')).toBeTruthy() - expect(wrapper.emitted('input')[1]).toEqual(['00:00']) + expect(wrapper.emitted('update:modelValue')).toBeTruthy() + expect(wrapper.emitted('update:modelValue')[1]).toEqual(['00:00']) }) }) diff --git a/admin/src/components/input/TimePicker.vue b/admin/src/components/input/TimePicker.vue index 1e18502f9..9f8b6cf64 100644 --- a/admin/src/components/input/TimePicker.vue +++ b/admin/src/components/input/TimePicker.vue @@ -11,39 +11,53 @@