1 // Copyright (C) The Arvados Authors. All rights reserved.
3 // SPDX-License-Identifier: AGPL-3.0
5 describe('Favorites tests', function() {
10 // Only set up common users once. These aren't set up as aliases because
11 // aliases are cleaned up after every test. Also it doesn't make sense
12 // to set the same users on beforeEach() over and over again, so we
13 // separate a little from Cypress' 'Best Practices' here.
14 cy.getUser('admin', 'Admin', 'User', true, true)
15 .as('adminUser').then(function() {
16 adminUser = this.adminUser;
19 cy.getUser('collectionuser1', 'Collection', 'User', false, true)
20 .as('activeUser').then(function() {
21 activeUser = this.activeUser;
26 beforeEach(function() {
28 cy.clearLocalStorage()
31 it('checks that Public favorites does not appear under shared with me', function() {
32 cy.loginAs(adminUser);
33 cy.contains('Shared with me').click();
34 cy.get('main').contains('Public favorites').should('not.exist');
37 it('creates and removes a public favorite', function() {
38 cy.loginAs(adminUser);
39 cy.createGroup(adminUser.token, {
40 name: `my-favorite-project`,
41 group_class: 'project',
42 }).as('myFavoriteProject').then(function() {
43 cy.contains('Refresh').click();
44 cy.get('main').contains('my-favorite-project').rightclick();
45 cy.contains('Add to public favorites').click();
46 cy.contains('Public Favorites').click();
47 cy.get('main').contains('my-favorite-project').rightclick();
48 cy.contains('Remove from public favorites').click();
49 cy.get('main').contains('my-favorite-project').should('not.exist');
50 cy.trashGroup(adminUser.token, this.myFavoriteProject.uuid);