mirror of
https://github.com/nextcloud/server.git
synced 2026-06-10 17:23:59 -04:00
Merge pull request #51510 from nextcloud/backport/51477/stable30
[stable30] fix(profile): allow to unset phone number
This commit is contained in:
commit
7628f5a4a2
4 changed files with 41 additions and 3 deletions
|
|
@ -39,6 +39,10 @@ export default {
|
|||
|
||||
methods: {
|
||||
onValidate(value) {
|
||||
if (value === '') {
|
||||
return true
|
||||
}
|
||||
|
||||
if (defaultPhoneRegion) {
|
||||
return isValidPhoneNumber(value, defaultPhoneRegion)
|
||||
}
|
||||
|
|
|
|||
|
|
@ -320,6 +320,40 @@ describe('Settings: Change personal information', { testIsolation: true }, () =>
|
|||
cy.get('a[href="tel:+498972101099701"]').should('be.visible')
|
||||
})
|
||||
|
||||
it('Can set phone number with phone region', () => {
|
||||
cy.contains('label', 'Phone number').scrollIntoView()
|
||||
inputForLabel('Phone number').type('{selectAll}0 40 428990')
|
||||
inputForLabel('Phone number').should('have.attr', 'class').and('contain', '--error')
|
||||
|
||||
cy.runOccCommand('config:system:set default_phone_region --value DE')
|
||||
cy.reload()
|
||||
|
||||
cy.contains('label', 'Phone number').scrollIntoView()
|
||||
inputForLabel('Phone number').type('{selectAll}0 40 428990')
|
||||
handlePasswordConfirmation(user.password)
|
||||
|
||||
cy.wait('@submitSetting')
|
||||
cy.reload()
|
||||
inputForLabel('Phone number').should('have.value', '+4940428990')
|
||||
})
|
||||
|
||||
it('Can reset phone number', () => {
|
||||
cy.contains('label', 'Phone number').scrollIntoView()
|
||||
inputForLabel('Phone number').type('{selectAll}+49 40 428990')
|
||||
handlePasswordConfirmation(user.password)
|
||||
|
||||
cy.wait('@submitSetting')
|
||||
cy.reload()
|
||||
inputForLabel('Phone number').should('have.value', '+4940428990')
|
||||
|
||||
inputForLabel('Phone number').clear()
|
||||
handlePasswordConfirmation(user.password)
|
||||
|
||||
cy.wait('@submitSetting')
|
||||
cy.reload()
|
||||
inputForLabel('Phone number').should('have.value', '')
|
||||
})
|
||||
|
||||
it('Can set Website and change its visibility', () => {
|
||||
cy.contains('label', 'Website').scrollIntoView()
|
||||
// Check invalid input
|
||||
|
|
|
|||
4
dist/settings-vue-settings-personal-info.js
vendored
4
dist/settings-vue-settings-personal-info.js
vendored
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
Loading…
Reference in a new issue