12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879 |
- /**
- * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors
- * SPDX-License-Identifier: AGPL-3.0-or-later
- */
- import { User } from '@nextcloud/cypress'
- import { getUserListRow } from './usersUtils'
- import { clearState } from '../../support/commonUtils'
- const admin = new User('admin', 'admin')
- describe('Settings: Disable and enable users', function() {
- let testUser: User
- beforeEach(function() {
- clearState()
- cy.createRandomUser().then(($user) => {
- testUser = $user
- })
- cy.login(admin)
- // open the User settings
- cy.visit('/settings/users')
- })
- // Not guranteed to run but would be nice to cleanup
- after(() => {
- cy.deleteUser(testUser)
- })
- it('Can disable the user', function() {
- // ensure user is enabled
- cy.enableUser(testUser)
- // see that the user is in the list of active users
- getUserListRow(testUser.userId).within(() => {
- // see that the list of users contains the user testUser
- cy.contains(testUser.userId).should('exist')
- // open the actions menu for the user
- cy.get('[data-cy-user-list-cell-actions] button.action-item__menutoggle').click({ scrollBehavior: 'center' })
- })
- // The "Disable account" action in the actions menu is shown and clicked
- cy.get('.action-item__popper .action').contains('Disable account').should('exist').click()
- // When clicked the section is not shown anymore
- getUserListRow(testUser.userId).should('not.exist')
- // But the disabled user section now exists
- cy.get('#disabled').should('exist')
- // Open disabled users section
- cy.get('#disabled a').click()
- cy.url().should('match', /\/disabled/)
- // The list of disabled users should now contain the user
- getUserListRow(testUser.userId).should('exist')
- })
- it('Can enable the user', function() {
- // ensure user is disabled
- cy.enableUser(testUser, false).reload()
- // Open disabled users section
- cy.get('#disabled a').click()
- cy.url().should('match', /\/disabled/)
- // see that the user is in the list of active users
- getUserListRow(testUser.userId).within(() => {
- // see that the list of disabled users contains the user testUser
- cy.contains(testUser.userId).should('exist')
- // open the actions menu for the user
- cy.get('[data-cy-user-list-cell-actions] button.action-item__menutoggle').click({ scrollBehavior: 'center' })
- })
- // The "Enable account" action in the actions menu is shown and clicked
- cy.get('.action-item__popper .action').contains('Enable account').should('exist').click()
- // When clicked the section is not shown anymore
- cy.get('#disabled').should('not.exist')
- // Make sure it is still gone after the reload reload
- cy.reload().login(admin)
- cy.get('#disabled').should('not.exist')
- })
- })
|