diff --git a/frontend/src/locales/de.json b/frontend/src/locales/de.json index fa398fbd4..92e913bdc 100644 --- a/frontend/src/locales/de.json +++ b/frontend/src/locales/de.json @@ -19,7 +19,6 @@ "en": "English" }, "select_language": "Bitte wähle eine Sprache für die App und Newsletter", - "newsletter": "Newsletter", "decay": { "decay": "Vergänglichkeit", "decay_since_last_transaction":"Vergänglichkeit seit der letzten Transaktion", @@ -42,7 +41,11 @@ "fromCommunity":"Aus der Gemeinschaft", "toCommunity":"An die Gemeinschaft", "noDecay": "Keine Vergänglichkeit" - }, + }, + "setting": { + "newsletter": "Newsletter", + "changeNewsletter": "Newsletter Status ändern" + }, "form": { "cancel": "Abbrechen", "reset": "Zurücksetzen", @@ -66,7 +69,6 @@ "change-password": "Passwort ändern", "change-name": "Name ändern", "changeLanguage": "Sprache ändern", - "changeNewsletter": "Newsletter Status ändern", "amount":"Betrag", "memo":"Nachricht", "message":"Nachricht", diff --git a/frontend/src/views/Pages/UserProfile/UserCard_Newsletter.spec.js b/frontend/src/views/Pages/UserProfile/UserCard_Newsletter.spec.js new file mode 100644 index 000000000..dac242fe5 --- /dev/null +++ b/frontend/src/views/Pages/UserProfile/UserCard_Newsletter.spec.js @@ -0,0 +1,49 @@ +import { mount } from '@vue/test-utils' +import UserCardNewsletter from './UserCard_Newsletter' + +const localVue = global.localVue + +const mockAPIcall = jest.fn() + +const toastErrorMock = jest.fn() +const toastSuccessMock = jest.fn() +const storeCommitMock = jest.fn() + +describe('UserCard_Newsletter', () => { + let wrapper + + const mocks = { + $t: jest.fn((t) => t), + $store: { + state: { + language: 'de', + }, + commit: storeCommitMock, + }, + $toasted: { + success: toastSuccessMock, + error: toastErrorMock, + }, + $apollo: { + query: mockAPIcall, + }, + } + + const Wrapper = () => { + return mount(UserCardNewsletter, { localVue, mocks }) + } + + describe('mount', () => { + beforeEach(() => { + wrapper = Wrapper() + }) + + it('renders the component', () => { + expect(wrapper.find('div#formusernewsletter').exists()).toBeTruthy() + }) + + it('has an edit icon', () => { + expect(wrapper.find('svg.bi-pencil').exists()).toBeTruthy() + }) + }) +}) diff --git a/frontend/src/views/Pages/UserProfile/UserCard_Newsletter.vue b/frontend/src/views/Pages/UserProfile/UserCard_Newsletter.vue index 1f8fe4218..a38712a77 100644 --- a/frontend/src/views/Pages/UserProfile/UserCard_Newsletter.vue +++ b/frontend/src/views/Pages/UserProfile/UserCard_Newsletter.vue @@ -8,7 +8,7 @@ - {{ $t('form.changeNewsletter') }} + {{ $t('setting.changeNewsletter') }} @@ -19,7 +19,7 @@
- {{ $t('newsletter') }} + {{ $t('setting.newsletter') }} Aktueller Newsletter Status @@ -30,11 +30,9 @@ - {{ $t('newsletter') }} - - - Form Newsletter status ändern + {{ $t('setting.newsletter') }} + Form Newsletter status ändern @@ -71,7 +69,7 @@ export default { .query({ query: updateUserInfos, variables: { - newsletter: this.$store.state.newsletter, /* exestiert noch nicht im store*/ + newsletter: this.$store.state.newsletter /* exestiert noch nicht im store */, }, }) .then(() => { diff --git a/frontend/src/views/Pages/UserProfileOverview.vue b/frontend/src/views/Pages/UserProfileOverview.vue index 381f3eca8..8cba504e2 100644 --- a/frontend/src/views/Pages/UserProfileOverview.vue +++ b/frontend/src/views/Pages/UserProfileOverview.vue @@ -23,7 +23,7 @@ export default { FormUserData, FormUserPasswort, FormUserLanguage, - FormUserNewsletter + FormUserNewsletter, }, props: { balance: { type: Number, default: 0 },