mirror of
https://github.com/IT4Change/gradido.git
synced 2025-12-13 07:45:54 +00:00
Merge branch 'master' into test-register-with-redeem-code
This commit is contained in:
commit
1d9f76b483
@ -3,7 +3,7 @@
|
|||||||
<redeem-information v-bind="linkData" :isContributionLink="isContributionLink" />
|
<redeem-information v-bind="linkData" :isContributionLink="isContributionLink" />
|
||||||
<b-jumbotron>
|
<b-jumbotron>
|
||||||
<div class="mb-3 text-center">
|
<div class="mb-3 text-center">
|
||||||
<b-button variant="primary" @click="$emit('redeem-link', linkData.amount)" size="lg">
|
<b-button variant="primary" @click="$emit('mutation-link', linkData.amount)" size="lg">
|
||||||
{{ $t('gdd_per_link.redeem') }}
|
{{ $t('gdd_per_link.redeem') }}
|
||||||
</b-button>
|
</b-button>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@ -178,7 +178,6 @@
|
|||||||
"no-redeem": "Du darfst deinen eigenen Link nicht einlösen!",
|
"no-redeem": "Du darfst deinen eigenen Link nicht einlösen!",
|
||||||
"not-copied": "Dein Gerät lässt das Kopieren leider nicht zu! Bitte kopiere den Link von Hand!",
|
"not-copied": "Dein Gerät lässt das Kopieren leider nicht zu! Bitte kopiere den Link von Hand!",
|
||||||
"redeem": "Einlösen",
|
"redeem": "Einlösen",
|
||||||
"redeem-text": "Willst du den Betrag jetzt einlösen?",
|
|
||||||
"redeemed": "Erfolgreich eingelöst! Deinem Konto wurden {n} GDD gutgeschrieben.",
|
"redeemed": "Erfolgreich eingelöst! Deinem Konto wurden {n} GDD gutgeschrieben.",
|
||||||
"redeemed-at": "Der Link wurde bereits am {date} eingelöst.",
|
"redeemed-at": "Der Link wurde bereits am {date} eingelöst.",
|
||||||
"redeemed-title": "eingelöst",
|
"redeemed-title": "eingelöst",
|
||||||
|
|||||||
@ -178,7 +178,6 @@
|
|||||||
"no-redeem": "You not allowed to redeem your own link!",
|
"no-redeem": "You not allowed to redeem your own link!",
|
||||||
"not-copied": "Unfortunately, your device does not allow copying! Please copy the link by hand!",
|
"not-copied": "Unfortunately, your device does not allow copying! Please copy the link by hand!",
|
||||||
"redeem": "Redeem",
|
"redeem": "Redeem",
|
||||||
"redeem-text": "Do you want to redeem the amount now?",
|
|
||||||
"redeemed": "Successfully redeemed! Your account has been credited with {n} GDD.",
|
"redeemed": "Successfully redeemed! Your account has been credited with {n} GDD.",
|
||||||
"redeemed-at": "The link was already redeemed on {date}.",
|
"redeemed-at": "The link was already redeemed on {date}.",
|
||||||
"redeemed-title": "redeemed",
|
"redeemed-title": "redeemed",
|
||||||
|
|||||||
@ -180,7 +180,6 @@
|
|||||||
"no-redeem": "No puedes canjear tu propio enlace!",
|
"no-redeem": "No puedes canjear tu propio enlace!",
|
||||||
"not-copied": "¡Desafortunadamente, su dispositivo no permite copiar! Copie el enlace manualmente!",
|
"not-copied": "¡Desafortunadamente, su dispositivo no permite copiar! Copie el enlace manualmente!",
|
||||||
"redeem": "Canjear",
|
"redeem": "Canjear",
|
||||||
"redeem-text": "¿Quieres canjear el importe ahora?",
|
|
||||||
"redeemed": "¡Canjeado con éxito! Tu cuenta ha sido acreditada con {n} GDD.",
|
"redeemed": "¡Canjeado con éxito! Tu cuenta ha sido acreditada con {n} GDD.",
|
||||||
"redeemed-at": "El enlace ya se canjeó el {date}.",
|
"redeemed-at": "El enlace ya se canjeó el {date}.",
|
||||||
"redeemed-title": "canjeado",
|
"redeemed-title": "canjeado",
|
||||||
|
|||||||
@ -180,7 +180,6 @@
|
|||||||
"no-redeem": "Vous n´êtes pas autorisé à percevoir votre propre lien!",
|
"no-redeem": "Vous n´êtes pas autorisé à percevoir votre propre lien!",
|
||||||
"not-copied": "Malheureusement votre appareil ne permet pas de copier! Veuillez copier le lien manuellement svp!",
|
"not-copied": "Malheureusement votre appareil ne permet pas de copier! Veuillez copier le lien manuellement svp!",
|
||||||
"redeem": "Encaisser",
|
"redeem": "Encaisser",
|
||||||
"redeem-text": "Voulez-vous percevoir le montant maintenant?",
|
|
||||||
"redeemed": "Encaissé avec succès! Votre compte est crédité de {n} GDD.",
|
"redeemed": "Encaissé avec succès! Votre compte est crédité de {n} GDD.",
|
||||||
"redeemed-at": "Le lien a déjà été perçu le {date}.",
|
"redeemed-at": "Le lien a déjà été perçu le {date}.",
|
||||||
"redeemed-title": "encaisser",
|
"redeemed-title": "encaisser",
|
||||||
|
|||||||
@ -180,7 +180,6 @@
|
|||||||
"no-redeem": "Je mag je eigen link niet inwisselen!",
|
"no-redeem": "Je mag je eigen link niet inwisselen!",
|
||||||
"not-copied": "Jouw apparaat laat het kopiëren helaas niet toe! Kopieer de link alsjeblieft met de hand!",
|
"not-copied": "Jouw apparaat laat het kopiëren helaas niet toe! Kopieer de link alsjeblieft met de hand!",
|
||||||
"redeem": "Inwisselen",
|
"redeem": "Inwisselen",
|
||||||
"redeem-text": "Wil je het bedrag nu inwisselen?",
|
|
||||||
"redeemed": "Succesvol ingewisseld! Op jouw rekening werden {n} GDD bijgeschreven.",
|
"redeemed": "Succesvol ingewisseld! Op jouw rekening werden {n} GDD bijgeschreven.",
|
||||||
"redeemed-at": "De link werd al op {date} ingewisseld.",
|
"redeemed-at": "De link werd al op {date} ingewisseld.",
|
||||||
"redeemed-title": "ingewisseld",
|
"redeemed-title": "ingewisseld",
|
||||||
|
|||||||
@ -282,19 +282,11 @@ describe('TransactionLink', () => {
|
|||||||
})
|
})
|
||||||
|
|
||||||
describe('redeem link with success', () => {
|
describe('redeem link with success', () => {
|
||||||
let spy
|
|
||||||
|
|
||||||
beforeEach(async () => {
|
beforeEach(async () => {
|
||||||
spy = jest.spyOn(wrapper.vm.$bvModal, 'msgBoxConfirm')
|
|
||||||
apolloMutateMock.mockResolvedValue()
|
apolloMutateMock.mockResolvedValue()
|
||||||
spy.mockImplementation(() => Promise.resolve(true))
|
|
||||||
await wrapper.findComponent({ name: 'RedeemValid' }).find('button').trigger('click')
|
await wrapper.findComponent({ name: 'RedeemValid' }).find('button').trigger('click')
|
||||||
})
|
})
|
||||||
|
|
||||||
it('opens the modal', () => {
|
|
||||||
expect(spy).toBeCalledWith('gdd_per_link.redeem-text')
|
|
||||||
})
|
|
||||||
|
|
||||||
it('calls the API', () => {
|
it('calls the API', () => {
|
||||||
expect(apolloMutateMock).toBeCalledWith(
|
expect(apolloMutateMock).toBeCalledWith(
|
||||||
expect.objectContaining({
|
expect.objectContaining({
|
||||||
@ -316,37 +308,9 @@ describe('TransactionLink', () => {
|
|||||||
})
|
})
|
||||||
})
|
})
|
||||||
|
|
||||||
describe('cancel redeem link', () => {
|
|
||||||
let spy
|
|
||||||
|
|
||||||
beforeEach(async () => {
|
|
||||||
spy = jest.spyOn(wrapper.vm.$bvModal, 'msgBoxConfirm')
|
|
||||||
apolloMutateMock.mockResolvedValue()
|
|
||||||
spy.mockImplementation(() => Promise.resolve(false))
|
|
||||||
await wrapper.findComponent({ name: 'RedeemValid' }).find('button').trigger('click')
|
|
||||||
})
|
|
||||||
|
|
||||||
it('does not call the API', () => {
|
|
||||||
expect(apolloMutateMock).not.toBeCalled()
|
|
||||||
})
|
|
||||||
|
|
||||||
it('does not toasts a success message', () => {
|
|
||||||
expect(mocks.$t).not.toBeCalledWith('gdd_per_link.redeemed', { n: '22' })
|
|
||||||
expect(toastSuccessSpy).not.toBeCalled()
|
|
||||||
})
|
|
||||||
|
|
||||||
it('does not push the route', () => {
|
|
||||||
expect(routerPushMock).not.toBeCalled()
|
|
||||||
})
|
|
||||||
})
|
|
||||||
|
|
||||||
describe('redeem link with error', () => {
|
describe('redeem link with error', () => {
|
||||||
let spy
|
|
||||||
|
|
||||||
beforeEach(async () => {
|
beforeEach(async () => {
|
||||||
spy = jest.spyOn(wrapper.vm.$bvModal, 'msgBoxConfirm')
|
|
||||||
apolloMutateMock.mockRejectedValue({ message: 'Oh Noo!' })
|
apolloMutateMock.mockRejectedValue({ message: 'Oh Noo!' })
|
||||||
spy.mockImplementation(() => Promise.resolve(true))
|
|
||||||
await wrapper.findComponent({ name: 'RedeemValid' }).find('button').trigger('click')
|
await wrapper.findComponent({ name: 'RedeemValid' }).find('button').trigger('click')
|
||||||
})
|
})
|
||||||
|
|
||||||
|
|||||||
@ -14,7 +14,7 @@
|
|||||||
<redeem-valid
|
<redeem-valid
|
||||||
:linkData="linkData"
|
:linkData="linkData"
|
||||||
:isContributionLink="isContributionLink"
|
:isContributionLink="isContributionLink"
|
||||||
@redeem-link="redeemLink"
|
@mutation-link="mutationLink"
|
||||||
/>
|
/>
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
@ -98,11 +98,6 @@ export default {
|
|||||||
this.$router.push('/overview')
|
this.$router.push('/overview')
|
||||||
})
|
})
|
||||||
},
|
},
|
||||||
redeemLink(amount) {
|
|
||||||
this.$bvModal.msgBoxConfirm(this.$t('gdd_per_link.redeem-text')).then((value) => {
|
|
||||||
if (value) this.mutationLink(amount)
|
|
||||||
})
|
|
||||||
},
|
|
||||||
},
|
},
|
||||||
computed: {
|
computed: {
|
||||||
isContributionLink() {
|
isContributionLink() {
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user