Cleanup and clarity

This commit is contained in:
Wolfgang Huß 2022-04-29 12:01:03 +02:00
parent 5c89fe545d
commit f95c11e29a
8 changed files with 1 additions and 102 deletions

View File

@ -37,74 +37,7 @@ describe('Message', () => {
}) })
it('button link redirects to /login', () => { it('button link redirects to /login', () => {
// Wolle console.log(wrapper.html())
expect(wrapper.find('a.btn').attributes('href')).toBe('/login') expect(wrapper.find('a.btn').attributes('href')).toBe('/login')
}) })
}) })
// Wolle: test 'code' prop and have a look if there is other important stuff uncommented below
// Wolle describe('coming from /forgot-password', () => {
// beforeEach(() => {
// wrapper = Wrapper(createMockObject('forgotPassword'))
// })
// it('renders the thanks text', () => {
// expect(wrapper.find('p.h4').text()).toBe('site.thx.email')
// })
// it('renders the thanks redirect button', () => {
// expect(wrapper.find('a.btn').text()).toBe('login')
// })
// it('links the redirect button to /login', () => {
// expect(wrapper.find('a.btn').attributes('href')).toBe('/login')
// })
// })
// describe('coming from /reset-password', () => {
// beforeEach(() => {
// wrapper = Wrapper(createMockObject('resetPassword'))
// })
// it('renders the thanks text', () => {
// expect(wrapper.find('p.h4').text()).toBe('site.thx.reset')
// })
// it('renders the thanks redirect button', () => {
// expect(wrapper.find('a.btn').text()).toBe('login')
// })
// it('links the redirect button to /login', () => {
// expect(wrapper.find('a.btn').attributes('href')).toBe('/login')
// })
// })
// describe('coming from /register', () => {
// beforeEach(() => {
// wrapper = Wrapper(createMockObject('register'))
// })
// it('renders the thanks text', () => {
// expect(wrapper.find('p.h4').text()).toBe('site.thx.register')
// })
// })
// describe('coming from /login', () => {
// beforeEach(() => {
// wrapper = Wrapper(createMockObject('login'))
// })
// it('renders the thanks text', () => {
// expect(wrapper.find('p.h4').text()).toBe('site.thx.activateEmail')
// })
// it('renders the thanks redirect button', () => {
// expect(wrapper.find('a.btn').text()).toBe('settings.password.reset')
// })
// it('links the redirect button to /forgot-password', () => {
// expect(wrapper.find('a.btn').attributes('href')).toBe('/forgot-password')
// })
// })
}) })

View File

@ -4,9 +4,7 @@
<div class="header py-lg-6"> <div class="header py-lg-6">
<b-container class="w-50"> <b-container class="w-50">
<div class="header-body text-center mb-7"> <div class="header-body text-center mb-7">
<!-- eslint-disable-next-line @intlify/vue-i18n/no-dynamic-keys-->
<p class="h1 test-message-headline">{{ headline }}</p> <p class="h1 test-message-headline">{{ headline }}</p>
<!-- eslint-disable-next-line @intlify/vue-i18n/no-dynamic-keys-->
<p class="h4 test-message-subtitle">{{ subtitle }}</p> <p class="h4 test-message-subtitle">{{ subtitle }}</p>
<hr /> <hr />
<b-button <b-button
@ -15,7 +13,6 @@
:to="linkTo ? linkTo + (code ? `/${code}` : '') : null" :to="linkTo ? linkTo + (code ? `/${code}` : '') : null"
@click="optionalCallback()" @click="optionalCallback()"
> >
<!-- eslint-disable-next-line @intlify/vue-i18n/no-dynamic-keys-->
{{ buttonText }} {{ buttonText }}
</b-button> </b-button>
</div> </div>
@ -34,7 +31,6 @@ export default {
buttonText: { type: String, required: false, default: null }, buttonText: { type: String, required: false, default: null },
linkTo: { type: String, required: false, default: null }, linkTo: { type: String, required: false, default: null },
callback: { type: Function, required: false, default: null }, callback: { type: Function, required: false, default: null },
code: { type: String, required: false, default: null }, // Wolle: to be removed by adding it directly to the "linkTo"
}, },
methods: { methods: {
optionalCallback() { optionalCallback() {

View File

@ -127,7 +127,6 @@ describe('ForgotPassword', () => {
expect(wrapper.find('.test-message-button').attributes('href')).toBe('/login') expect(wrapper.find('.test-message-button').attributes('href')).toBe('/login')
}) })
// Wolle
it.skip('click redirects to "/login"', async () => { it.skip('click redirects to "/login"', async () => {
// wrapper.find('.test-message-button').trigger('click') // wrapper.find('.test-message-button').trigger('click')
// await wrapper.vm.$nextTick() // await wrapper.vm.$nextTick()
@ -159,7 +158,6 @@ describe('ForgotPassword', () => {
expect(wrapper.find('.test-message-button').attributes('href')).toBe('/login') expect(wrapper.find('.test-message-button').attributes('href')).toBe('/login')
}) })
// Wolle
it.skip('click redirects to "/login"', () => { it.skip('click redirects to "/login"', () => {
// expect(mockRouterPush).toBeCalledWith('/login') // expect(mockRouterPush).toBeCalledWith('/login')
}) })

View File

@ -37,7 +37,6 @@
</div> </div>
</b-container> </b-container>
<b-container v-else class="mt--8 p-1"> <b-container v-else class="mt--8 p-1">
<!-- eslint-disable @intlify/vue-i18n/no-dynamic-keys-->
<message <message
v-if="success" v-if="success"
:headline="$t('site.thx.title')" :headline="$t('site.thx.title')"
@ -52,7 +51,6 @@
:buttonText="$t('login')" :buttonText="$t('login')"
linkTo="/login" linkTo="/login"
/> />
<!-- eslint-enable @intlify/vue-i18n/no-dynamic-keys-->
</b-container> </b-container>
</div> </div>
</template> </template>

View File

@ -252,7 +252,6 @@ describe('Login', () => {
expect(wrapper.find('.test-message-button').attributes('href')).toBe('/forgot-password') expect(wrapper.find('.test-message-button').attributes('href')).toBe('/forgot-password')
}) })
// Wolle
it.skip('click redirects to "/forgot-password"', () => { it.skip('click redirects to "/forgot-password"', () => {
// expect(mockRouterPush).toBeCalledWith('/thx/login') // expect(mockRouterPush).toBeCalledWith('/thx/login')
}) })
@ -285,7 +284,6 @@ describe('Login', () => {
) )
}) })
// Wolle
it.skip('click redirects to "/reset-password/login"', () => { it.skip('click redirects to "/reset-password/login"', () => {
// expect(mockRouterPush).toBeCalledWith('/reset-password/login') // expect(mockRouterPush).toBeCalledWith('/reset-password/login')
}) })

View File

@ -58,14 +58,12 @@
</b-row> </b-row>
</b-container> </b-container>
<b-container v-else class="mt--8 p-1"> <b-container v-else class="mt--8 p-1">
<!-- eslint-disable @intlify/vue-i18n/no-dynamic-keys-->
<message <message
:headline="$t('site.thx.errorTitle')" :headline="$t('site.thx.errorTitle')"
:subtitle="errorSubtitle" :subtitle="errorSubtitle"
:buttonText="$t('settings.password.reset')" :buttonText="$t('settings.password.reset')"
:linkTo="errorLinkTo" :linkTo="errorLinkTo"
/> />
<!-- eslint-enable @intlify/vue-i18n/no-dynamic-keys-->
</b-container> </b-container>
</div> </div>
</template> </template>

View File

@ -228,24 +228,6 @@ describe('Register', () => {
await flushPromises() await flushPromises()
}) })
// Wolle: remove?
// it('shows error message', () => {
// expect(wrapper.find('span.alert-text').exists()).toBeTruthy()
// expect(wrapper.find('span.alert-text').text().length !== 0).toBeTruthy()
// expect(wrapper.find('span.alert-text').text()).toContain('error.error')
// expect(wrapper.find('span.alert-text').text()).toContain('Ouch!')
// })
// it('button to dismisses error message is present', () => {
// expect(wrapper.find('button.close').exists()).toBeTruthy()
// })
// it('dismisses error message', async () => {
// await wrapper.find('button.close').trigger('click')
// await flushPromises()
// expect(wrapper.find('span.alert-text').exists()).not.toBeTruthy()
// })
it('shows success title, subtitle, login button', () => { it('shows success title, subtitle, login button', () => {
expect(wrapper.vm.showPageMessage).toBeTruthy() expect(wrapper.vm.showPageMessage).toBeTruthy()
expect(wrapper.find('.test-message-headline').text()).toBe('site.thx.errorTitle') expect(wrapper.find('.test-message-headline').text()).toBe('site.thx.errorTitle')

View File

@ -179,7 +179,6 @@
</b-row> </b-row>
</b-container> </b-container>
<b-container v-else class="mt--8 p-1"> <b-container v-else class="mt--8 p-1">
<!-- eslint-disable @intlify/vue-i18n/no-dynamic-keys-->
<message <message
v-if="success" v-if="success"
:headline="$t('site.thx.title')" :headline="$t('site.thx.title')"
@ -192,7 +191,6 @@
:buttonText="$t('site.register.message-button-text')" :buttonText="$t('site.register.message-button-text')"
:callback="solveError" :callback="solveError"
/> />
<!-- eslint-enable @intlify/vue-i18n/no-dynamic-keys-->
</b-container> </b-container>
<!-- <!--
<div class="text-center pt-4"> <div class="text-center pt-4">
@ -263,7 +261,6 @@ export default {
}, },
}) })
.then(() => { .then(() => {
// Wolle: this.$router.push('/thx/register')
this.showPageMessage = true this.showPageMessage = true
this.success = true this.success = true
}) })
@ -279,8 +276,7 @@ export default {
this.messageError = this.$t('error.unknown-error') + error.message this.messageError = this.$t('error.unknown-error') + error.message
break break
} }
// Wolle: this.toastError(this.$t('error.email-already-sent')) this.toastError(this.messageError)
// Wolle: shall the alert be replaced by a toaster or shall only the page message be shown?
}) })
}, },
// Wolle: remove this? // Wolle: remove this?