Merge branch 'master' into unit-tests-community-page

This commit is contained in:
Moriz Wahl 2023-01-19 19:29:42 +01:00
commit 68dab7a5b4
9 changed files with 74 additions and 69 deletions

View File

@ -88,7 +88,7 @@ export default {
return `${value} GDD`
},
},
{ key: 'memo', label: this.$t('transactionlist.memo') },
{ key: 'memo', label: this.$t('transactionlist.memo'), class: 'text-break' },
],
}
},

View File

@ -57,7 +57,7 @@ const propsData = {
return value + ' GDD'
},
},
{ key: 'memo', label: 'text' },
{ key: 'memo', label: 'text', class: 'text-break' },
{
key: 'date',
label: 'date',

View File

@ -67,7 +67,7 @@ export default {
return `${value} GDD`
},
},
{ key: 'memo', label: this.$t('transactionlist.memo') },
{ key: 'memo', label: this.$t('transactionlist.memo'), class: 'text-break' },
{
key: 'validUntil',
label: this.$t('transactionlink.valid_until'),

View File

@ -99,7 +99,7 @@ export default {
return value + ' GDD'
},
},
{ key: 'memo', label: this.$t('text') },
{ key: 'memo', label: this.$t('text'), class: 'text-break' },
{
key: 'date',
label: this.$t('date'),

View File

@ -18,7 +18,7 @@
"date": "01 janvier 2023",
"text": "Compte Gradido 2023 : nouveau design et communautés décentralisées",
"url": "https://gradido.net/fr/gradido-konto-2023-neues-design-und-dezentrale-communities/",
"extra": "Ce sont souvent les personnes les plus discrètes qui créent silencieusement, avec application et passion, les bases de grands développements. Notre site Développeur ont effectué ces derniers mois un travail préparatoire formidable qui sera mis à profit en 2023."
"extra": "Ce sont souvent les personnes les plus discrètes qui créent silencieusement, avec application et passion, les bases de grands développements. Nos développeurs ont effectués ces derniers mois un travail préparatoire formidable qui sera mis à profit en 2023."
},
{
"locale": "es",

View File

@ -35,12 +35,12 @@
v-model="form.hours"
:name="$t('form.hours')"
:label="$t('form.hours')"
placeholder="0.5"
placeholder="0.25"
:rules="{
required: true,
min: 0.5,
min: 0.25,
max: validMaxTime,
gddCreationTime: [0.5, validMaxTime],
gddCreationTime: [0.25, validMaxTime],
}"
:validMaxTime="validMaxTime"
@updateAmount="updateAmount"

View File

@ -1,4 +1,6 @@
{
"(": "(",
")": ")",
"100": "100%",
"1000thanks": "1000 mercis d'être avec nous!",
"125": "125%",
@ -20,25 +22,25 @@
"community": {
"choose-another-community": "Choisissez une autre communauté",
"community": "Communauté",
"communityMember": "Vous etes un membre actif",
"continue-to-registration": "Continuez l´inscription",
"current-community": "Communauté actuelle",
"members": "Membres",
"moderator": "Modérateur",
"moderators": "Modérateurs",
"myContributions": "Mes contributions aux biens communs",
"myContributions": "Mes contributions",
"noOpenContributionLinkText": "Currently there are no automatic creations.",
"openContributionLinks": "liste de liens de contribution publique",
"openContributionLinkText": "Les {count} créations automatiques suivantes sont actuellement fournies par la communauté \"{name}\".",
"other-communities": "Autres communautés",
"statistic": "Statistiques",
"submitContribution": "écrire",
"switch-to-this-community": "Passer à cette communauté"
"submitContribution": "Contribuer"
},
"communityInfo": "Information communauté^^",
"contact": "Contact",
"contribution": {
"activity": "Activité",
"alert": {
"answerQuestion": "S'il te plais répond à la question",
"communityNoteList": "Vous trouverez ci-contre toutes les contributions versées et certifiées de tous les membres de cette communauté.",
"confirm": "Approuvé",
"deleted": "Supprimé",
"in_progress": "Il y a une question du modérateur.",
"myContributionNoteList": "À tout moment vous pouvez éditer ou supprimer les données qui n´ont pas été confirmées.",
"pending": "Inscription en attente de validation",
@ -65,6 +67,8 @@
"thanksYouWith": "vous remercie avec",
"unique": "(unique)"
},
"contributionText": "Texte de la contribution",
"creation": "Création",
"decay": {
"before_startblock_transaction": "Cette transaction n´est pas péremptoire.",
"calculation_decay": "Calcul de la décroissance",
@ -84,6 +88,7 @@
}
},
"delete": "Supprimer",
"edit": "modifier",
"em-dash": "—",
"error": {
"email-already-sent": "Nous vous avons déjà envoyé un email il y a moins de 10 minutes.",
@ -121,7 +126,7 @@
"firstname": " Prénom",
"from": "de",
"generate_now": "Produire maintenant",
"hours": "Uren",
"hours": "Heures",
"lastname": "Nom",
"memo": "Note",
"message": "Message",
@ -147,7 +152,8 @@
"to": "à",
"to1": "à",
"validation": {
"gddSendAmount": "L´espace {_field_} doit comprendre un nombre entre {min} et {max} avec un maximum de deux chiffres après la virgule",
"gddCreationTime": "Le champ {_field_} doit comprendre un nombre entre {min} et {max} avec un maximum de une décimale.",
"gddSendAmount": "Le champ {_field_} doit comprendre un nombre entre {min} et {max} avec un maximum de deux chiffres après la virgule",
"is-not": "Vous ne pouvez pas vous envoyer de Gradido à vous-même",
"usernmae-regex": "Le nom d´utilisateur doit commencer par une lettre, suivi d´au moins deux caractères alphanumériques.",
"usernmae-unique": "Ce nom d´utilisateur est déjà pris."
@ -155,13 +161,13 @@
"your_amount": "Votre montant"
},
"GDD": "GDD",
"gddKonto": "Compte GDD",
"gdd_per_link": {
"choose-amount": "Sélectionnez le montant que vous souhaitez envoyer via lien. Vous pouvez également joindre un message. Cliquez sur créer maintenant pour établir un lien que vous pourrez partager.",
"copy-link": "Copier le lien",
"copy-link-with-text": "Copier le lien et le texte",
"created": "Le lien a été créé!",
"credit-your-gradido": "Pour l´accréditation du Gradido, cliquer sur le lien!",
"decay-14-day": "Perte sur 14 jours",
"delete-the-link": "Supprimer le lien?",
"deleted": "Le lien a été supprimé!",
"expiredOn": "A expiré le",
@ -188,6 +194,7 @@
"validUntil": "Valide jusqu´au",
"validUntilDate": "Le lien est valide jusqu´au {date}."
},
"GDT": "GDT",
"gdt": {
"calculation": "Calcul de Gradido Transform",
"contribution": "Contribution",
@ -199,22 +206,25 @@
"funding": "Aux contributions au financement",
"gdt": "Gradido Transform",
"gdt-received": "Gradido Transform (GDT) perçu",
"gdtKonto": "Compte GDT",
"no-transactions": "Vous ne possédez pas encore Gradido Transform (GDT).",
"not-reachable": "Le Serveur GDT n´est pas accessible.",
"publisher": "Un membre que vous avez référé a apporté un contribution",
"raise": "Augmentation",
"recruited-member": "Membre invité"
},
"h": "h",
"language": "Langage",
"link-load": "Enregistrer le dernier lien | Enregistrer les derniers {n} liens | Enregistrer plus de {n} liens",
"login": "Connexion",
"math": {
"aprox": "~",
"asterisk": "*",
"equal": "=",
"minus": "",
"pipe": "|"
},
"maxReached": "Max. atteint",
"member": "Membre",
"message": {
"activateEmail": "Votre compte n´a pas encore été activé. Veuillez vérifier vos emails et cliquer sur le lien d´activation ou faites la demande d´un nouveau lien en utilisant la page qui permet de générer un nouveau mot de passe.",
"checkEmail": "Votre email a bien été vérifié. Vous pouvez vous enregistrer maintenant.",
@ -231,13 +241,22 @@
"community": "Communauté",
"info": "Information",
"logout": "Déconnexion",
"members_area": "Partie réservée aux membres",
"overview": "Aperçu",
"profile": "Mon profile",
"send": "Envoyer",
"settings": "Configuration",
"support": "Aide",
"transactions": "Transactions"
},
"openHours": "Heures ouverte",
"pageTitle": {
"community": "Ma communauté",
"gdt": "Vos transactions GDT",
"information": "{community}",
"overview": "Bienvenue {name}",
"send": "Envoyé Gradidos",
"settings": "Configuration",
"transactions": "Vos transactions"
},
"qrCode": "QR Code",
"send_gdd": "Envoyer GDD",
"send_per_link": "Envoyer GDD via lien",
@ -248,6 +267,8 @@
"warningText": "Êtes-vous toujours connecté?"
},
"settings": {
"hideAmountGDD": "Votre montant GDD est caché.",
"hideAmountGDT": "Votre montant GDT est caché.",
"language": {
"changeLanguage": "Changer la langue",
"de": "Deutsch",
@ -280,7 +301,9 @@
"text": "Sauvegardez votre nouveau mot de passe maintenant, que vous pourrez utiliser pour vous connecter à votre compte Gradido dans le futur."
},
"subtitle": "Si vous avez oublié votre mot de passe, vous pouvez le réinitialiser ici."
}
},
"showAmountGDD": "Votre montant GDD est visible.",
"showAmountGDT": "Votre montant GDT est visible."
},
"signin": "S´identifier",
"signup": "S´inscrire",
@ -302,11 +325,8 @@
"uppercase": "Une lettre majuscule requise."
}
},
"statistic": {
"totalGradidoAvailable": "GDD total en circulation",
"totalGradidoCreated": "GDD total puisé",
"totalGradidoDecayed": "Total de GDD écoulé"
},
"status": "Statu",
"submitted": "Envoyé",
"success": "Avec succès",
"time": {
"days": "Jours",
@ -318,8 +338,7 @@
"years": "Année"
},
"transaction": {
"gdd-text": "Transactions Gradido",
"gdt-text": "Transactions de GradidoTransform",
"lastTransactions": "Dernières transactions",
"nullTransactions": "Vous n´avez pas encore de transaction effectuée sur votre compte.",
"receiverDeleted": "Le compte du destinataire n´existe plus",
"receiverNotFound": "Destinataire inconnu",

View File

@ -1,4 +1,4 @@
import { mount, RouterLinkStub } from '@vue/test-utils'
import { mount } from '@vue/test-utils'
import flushPromises from 'flush-promises'
import { toastErrorSpy } from '@test/testSetup'
import ForgotPassword from './ForgotPassword'
@ -7,43 +7,28 @@ const mockAPIcall = jest.fn()
const localVue = global.localVue
const mockRouterPush = jest.fn()
const stubs = {
RouterLink: RouterLinkStub,
}
const createMockObject = (comingFrom) => {
return {
localVue,
mocks: {
const mocks = {
$t: jest.fn((t) => t),
$router: {
push: mockRouterPush,
},
$apollo: {
mutate: mockAPIcall,
},
$route: {
params: {
comingFrom,
comingFrom: '',
},
},
},
stubs,
}
}
describe('ForgotPassword', () => {
let wrapper
const Wrapper = (functionN) => {
return mount(ForgotPassword, functionN)
const Wrapper = () => {
return mount(ForgotPassword, { localVue, mocks })
}
describe('mount', () => {
beforeEach(() => {
wrapper = Wrapper(createMockObject())
wrapper = Wrapper()
})
it('renders the component', () => {
@ -110,12 +95,6 @@ describe('ForgotPassword', () => {
expect(wrapper.find('.test-message-button').attributes('href')).toBe('/login')
})
it.skip('click redirects to "/login"', async () => {
// wrapper.find('.test-message-button').trigger('click')
// await wrapper.vm.$nextTick()
expect(mockRouterPush).toBeCalledWith('/login')
})
it('toasts a standard error message', () => {
expect(toastErrorSpy).toBeCalledWith('error.email-already-sent')
})
@ -144,12 +123,19 @@ describe('ForgotPassword', () => {
it('button link redirects to "/login"', () => {
expect(wrapper.find('.test-message-button').attributes('href')).toBe('/login')
})
})
})
})
})
it.skip('click redirects to "/login"', () => {
// expect(mockRouterPush).toBeCalledWith('/login')
})
})
})
describe('route has coming from ', () => {
beforeEach(() => {
mocks.$route.params.comingFrom = 'coming from'
wrapper = Wrapper()
})
it('changes subtitle', () => {
expect(wrapper.vm.subtitle).toBe('settings.password.resend_subtitle')
})
})
})

View File

@ -71,6 +71,6 @@ console.warn = (m) => {
}
// throw errors for vue warnings to force the programmers to take care about warnings
Vue.config.warnHandler = (w) => {
Vue.config.warnHandler = async (w) => {
throw new Error(w)
}