From 0d09a4b388f04cc0996f386874ed8060d7c3711d Mon Sep 17 00:00:00 2001 From: mahula Date: Tue, 16 Jan 2024 12:33:52 +0100 Subject: [PATCH 001/101] refactor name input fields zu reusable separate components --- .../src/components/inputs/ContactForm.vue | 38 +++--------- .../src/components/inputs/EmailInput.vue | 58 ++++++++++++++++++ presenter/src/components/inputs/NameInput.vue | 60 +++++++++++++++++++ .../src/components/inputs/NewsletterForm.vue | 37 +++--------- 4 files changed, 135 insertions(+), 58 deletions(-) create mode 100644 presenter/src/components/inputs/EmailInput.vue create mode 100644 presenter/src/components/inputs/NameInput.vue diff --git a/presenter/src/components/inputs/ContactForm.vue b/presenter/src/components/inputs/ContactForm.vue index 52be15128..43fa3f0f1 100644 --- a/presenter/src/components/inputs/ContactForm.vue +++ b/presenter/src/components/inputs/ContactForm.vue @@ -3,56 +3,34 @@ - + > - + > - + > +
+ +
+
+
+ + + +
+`; diff --git a/presenter/src/components/inputs/__snapshots__/NameInput.test.ts.snap b/presenter/src/components/inputs/__snapshots__/NameInput.test.ts.snap new file mode 100644 index 000000000..0f5c6f1a8 --- /dev/null +++ b/presenter/src/components/inputs/__snapshots__/NameInput.test.ts.snap @@ -0,0 +1,102 @@ +// Vitest Snapshot v1, https://vitest.dev/guide/snapshot.html + +exports[`MainButton > renders 1`] = ` +
+ +
+ +
+
+
+ + + +
+`; From 024e68ba570794986fa2685c243a071484030d56 Mon Sep 17 00:00:00 2001 From: mahula Date: Wed, 17 Jan 2024 21:48:39 +0100 Subject: [PATCH 007/101] add snapshots and unit tests for data privacy checkbox component --- .../controls/DataPrivacyCheckbox.test.ts | 24 ++++++++++ .../DataPrivacyCheckbox.test.ts.snap | 46 +++++++++++++++++++ 2 files changed, 70 insertions(+) create mode 100644 presenter/src/components/controls/DataPrivacyCheckbox.test.ts create mode 100644 presenter/src/components/controls/__snapshots__/DataPrivacyCheckbox.test.ts.snap diff --git a/presenter/src/components/controls/DataPrivacyCheckbox.test.ts b/presenter/src/components/controls/DataPrivacyCheckbox.test.ts new file mode 100644 index 000000000..0485d858a --- /dev/null +++ b/presenter/src/components/controls/DataPrivacyCheckbox.test.ts @@ -0,0 +1,24 @@ +import { mount } from '@vue/test-utils' +import { describe, it, expect, beforeEach } from 'vitest' + +import DataPrivacyCheckbox from './DataPrivacyCheckbox.vue' + +describe('DataPrivacyCheckbox', () => { + const Wrapper = () => { + return mount(DataPrivacyCheckbox) + } + let wrapper: ReturnType + + beforeEach(() => { + wrapper = Wrapper() + }) + + it('renders', () => { + expect(wrapper.element).toMatchSnapshot() + }) + + it('emits the modelValue:update event on checkbox change', async () => { + await wrapper.find('input[type="checkbox"]').trigger('change') + expect(wrapper.emitted('modelValue:update')).toMatchObject([[1]]) + }) +}) diff --git a/presenter/src/components/controls/__snapshots__/DataPrivacyCheckbox.test.ts.snap b/presenter/src/components/controls/__snapshots__/DataPrivacyCheckbox.test.ts.snap new file mode 100644 index 000000000..829402baa --- /dev/null +++ b/presenter/src/components/controls/__snapshots__/DataPrivacyCheckbox.test.ts.snap @@ -0,0 +1,46 @@ +// Vitest Snapshot v1, https://vitest.dev/guide/snapshot.html + +exports[`DataPrivacyCheckbox > renders 1`] = ` +
+ +
+ +
+
+ +
+ +