16971: Added tests to cover more places
[arvados-workbench2.git] / cypress / integration / favorites.spec.js
index 6c2116cf87c82071d9bfcfb9af02f04daa6ca58b..d81ad811434e4c563f643de49a4a31576b203e9a 100644 (file)
@@ -151,45 +151,33 @@ describe('Favorites tests', function () {
         cy.getAll('@mySharedWritableProject', '@testTargetCollection')
             .then(function ([mySharedWritableProject, testTargetCollection]) {
                 cy.loginAs(activeUser);
+                
+                cy.get('[data-cy=side-panel-tree]').contains('My Favorites').click();
 
                 const newProjectName = `New project name ${mySharedWritableProject.name}`;
                 const newProjectDescription = `New project description ${mySharedWritableProject.name}`;
                 const newCollectionName = `New collection name ${testTargetCollection.name}`;
                 const newCollectionDescription = `New collection description ${testTargetCollection.name}`;
 
-                cy.get('[data-cy=side-panel-tree]').contains('My Favorites').click();
-
-                cy.get('main').contains(mySharedWritableProject.name).rightclick();
-                cy.get('[data-cy=context-menu]').contains('Edit project').click();
-                cy.get('[data-cy=form-dialog]').within(() => {
-                    cy.get('input[name=name]').clear().type(newProjectName);
-                    cy.get('div[contenteditable=true]').type(newProjectDescription);
-                    cy.get('[data-cy=form-submit-btn]').click();
-                });
+                cy.editProjectOrCollection('main', mySharedWritableProject.name, newProjectName, newProjectDescription);
+                cy.editProjectOrCollection('main', testTargetCollection.name, newCollectionName, newCollectionDescription, false);
 
                 cy.get('main').contains(newProjectName).rightclick();
-                cy.get('[data-cy=context-menu]').contains('Edit project').click();
-                cy.get('[data-cy=form-dialog]').within(() => {
-                    cy.get('input[name=name]').should('have.value', newProjectName);
-                    cy.get('span[data-text=true]').contains( newProjectDescription);
-                    cy.get('[data-cy=form-cancel-btn]').click();
-                });
+                cy.contains('Remove from favorites').click();
+                cy.get('main').contains(newCollectionName).rightclick();
+                cy.contains('Remove from favorites').click();
 
-                cy.get('main').contains(testTargetCollection.name).rightclick();
-                cy.get('[data-cy=context-menu]').contains('Edit collection').click();
-                cy.get('[data-cy=form-dialog]').within(() => {
-                    cy.get('input[name=name]').clear().type(newCollectionName);
-                    cy.get('input[name=description]').type(newCollectionDescription);
-                    cy.get('[data-cy=form-submit-btn]').click();
-                });
+                cy.get('[data-cy=side-panel-tree]').contains('Projects').click();
 
+                cy.get('main').contains(newProjectName).rightclick();
+                cy.contains('Add to public favorites').click();
                 cy.get('main').contains(newCollectionName).rightclick();
-                cy.get('[data-cy=context-menu]').contains('Edit collection').click();
-                cy.get('[data-cy=form-dialog]').within(() => {
-                    cy.get('input[name=name]').should('have.value', newCollectionName);
-                    cy.get('input[name=description]').should('have.value', newCollectionDescription);
-                    cy.get('[data-cy=form-cancel-btn]').click();
-                });
+                cy.contains('Add to public favorites').click();
+
+                cy.get('[data-cy=side-panel-tree]').contains('Public Favorites').click();
+
+                cy.editProjectOrCollection('main', newProjectName, mySharedWritableProject.name, 'newProjectDescription');
+                cy.editProjectOrCollection('main', newCollectionName, testTargetCollection.name, 'newCollectionDescription', false); 
             });
     });