Merge branch 'master' into 2078-wallet-improvments

This commit is contained in:
Moriz Wahl 2022-07-26 17:02:51 +02:00 committed by GitHub
commit 194bce760a
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
5 changed files with 90 additions and 14 deletions

View File

@ -45,8 +45,70 @@ describe('ContributionForm', () => {
expect(wrapper.find('div.contribution-form').exists()).toBe(true)
})
it('is submit button disable of true', () => {
expect(wrapper.find('button[type="submit"]').attributes('disabled')).toBe('disabled')
describe('empty form data', () => {
describe('buttons', () => {
it('has reset enabled', () => {
expect(wrapper.find('button[type="reset"]').attributes('disabled')).toBeFalsy()
})
it('has submit disabled', () => {
expect(wrapper.find('button[type="submit"]').attributes('disabled')).toBe('disabled')
})
})
})
describe('set contrubtion', () => {
describe('fill in form data', () => {
const now = new Date().toISOString()
beforeEach(async () => {
await wrapper.setData({
form: {
id: null,
date: now,
memo: 'Mein Beitrag zur Gemeinschaft für diesen Monat ...',
amount: '200',
},
})
})
describe('buttons', () => {
it('has reset enabled', () => {
expect(wrapper.find('button[type="reset"]').attributes('disabled')).toBeFalsy()
})
it('has submit enabled', () => {
expect(wrapper.find('button[type="submit"]').attributes('disabled')).toBeFalsy()
})
})
})
})
describe('update contrubtion', () => {
describe('fill in form data and "id"', () => {
const now = new Date().toISOString()
beforeEach(async () => {
await wrapper.setData({
form: {
id: 2,
date: now,
memo: 'Mein Beitrag zur Gemeinschaft für diesen Monat ...',
amount: '200',
},
})
})
describe('buttons', () => {
it('has reset enabled', () => {
expect(wrapper.find('button[type="reset"]').attributes('disabled')).toBeFalsy()
})
it('has submit enabled', () => {
expect(wrapper.find('button[type="submit"]').attributes('disabled')).toBeFalsy()
})
})
})
})
})
})

View File

@ -74,13 +74,13 @@
</div>
<b-row class="mt-3">
<b-col>
<b-button type="button" variant="light" @click.prevent="reset">
{{ $t('form.reset') }}
<b-button class="test-cancel" type="reset" variant="secondary" @click="reset">
{{ $t('form.cancel') }}
</b-button>
</b-col>
<b-col class="text-right">
<b-button class="test-submit" type="submit" variant="primary" :disabled="disabled">
{{ value.id ? $t('form.edit') : $t('contribution.submit') }}
{{ form.id ? $t('form.change') : $t('contribution.submit') }}
</b-button>
</b-col>
</b-row>
@ -99,13 +99,12 @@ export default {
minlength: 5,
maxlength: 255,
maximalDate: new Date(),
form: this.value,
id: this.value.id,
form: this.value, // includes 'id'
}
},
methods: {
submit() {
if (this.value.id) {
if (this.form.id) {
this.$emit('update-contribution', this.form)
} else {
this.$emit('set-contribution', this.form)
@ -114,9 +113,10 @@ export default {
},
reset() {
this.$refs.form.reset()
this.form.id = null
this.form.date = ''
this.id = null
this.form.memo = ''
this.form.amount = ''
},
},
computed: {
@ -159,13 +159,13 @@ export default {
},
maxGddLastMonth() {
// When edited, the amount is added back on top of the amount
return this.value.id && !this.isThisMonth
return this.form.id && !this.isThisMonth
? parseInt(this.$store.state.creation[1]) + parseInt(this.updateAmount)
: this.$store.state.creation[1]
},
maxGddThisMonth() {
// When edited, the amount is added back on top of the amount
return this.value.id && this.isThisMonth
return this.form.id && this.isThisMonth
? parseInt(this.$store.state.creation[2]) + parseInt(this.updateAmount)
: this.$store.state.creation[2]
},

View File

@ -105,12 +105,12 @@
"amount": "Betrag",
"at": "am",
"cancel": "Abbrechen",
"change": "Ändern",
"check_now": "Jetzt prüfen",
"close": "Schließen",
"current_balance": "Aktueller Kontostand",
"date": "Datum",
"description": "Beschreibung",
"edit": "Bearbeiten",
"email": "E-Mail",
"firstname": "Vorname",
"from": "Von",

View File

@ -105,12 +105,12 @@
"amount": "Amount",
"at": "at",
"cancel": "Cancel",
"change": "Change",
"check_now": "Check now",
"close": "Close",
"current_balance": "Current Balance",
"date": "Date",
"description": "Description",
"edit": "Edit",
"email": "Email",
"firstname": "Firstname",
"from": "from",

View File

@ -193,6 +193,13 @@ describe('Community', () => {
fetchPolicy: 'network-only',
})
})
it('set all data to the default values)', () => {
expect(wrapper.vm.form.id).toBe(null)
expect(wrapper.vm.form.date).toBe('')
expect(wrapper.vm.form.memo).toBe('')
expect(wrapper.vm.form.amount).toBe('')
})
})
describe('with error', () => {
@ -273,6 +280,13 @@ describe('Community', () => {
fetchPolicy: 'network-only',
})
})
it('set all data to the default values)', () => {
expect(wrapper.vm.form.id).toBe(null)
expect(wrapper.vm.form.date).toBe('')
expect(wrapper.vm.form.memo).toBe('')
expect(wrapper.vm.form.amount).toBe('')
})
})
describe('with error', () => {
@ -379,7 +393,7 @@ describe('Community', () => {
})
})
it('sets the form date to the new values', () => {
it('sets the form data to the new values', () => {
expect(wrapper.vm.form.id).toBe(2)
expect(wrapper.vm.form.date).toBe(now)
expect(wrapper.vm.form.memo).toBe('Mein Beitrag zur Gemeinschaft für diesen Monat ...')