21128: added toolbar test to collection spec Arvados-DCO-1.1-Signed-off-by: Lisa...
authorLisa Knox <lisaknox83@gmail.com>
Tue, 12 Dec 2023 18:02:31 +0000 (13:02 -0500)
committerLisa Knox <lisaknox83@gmail.com>
Tue, 12 Dec 2023 18:02:31 +0000 (13:02 -0500)
cypress/integration/collection.spec.js
cypress/integration/process.spec.js
cypress/integration/project.spec.js

index f83a974193abe98926bb982ce4d731446ebd9bb3..54c570f7c4453fdafa3fe5bd4cd27795eadcb1e1 100644 (file)
@@ -32,6 +32,45 @@ describe("Collection panel tests", function () {
         cy.clearLocalStorage();
     });
 
+    it('shows the appropriate buttons in the toolbar', () => {
+
+        const msButtonTooltips = [
+            'API Details',
+            'Add to Favorites',
+            'Copy to clipboard',
+            'Edit collection',
+            'Make a copy',
+            'Move to',
+            'Move to trash',
+            'Open in new tab',
+            'Open with 3rd party client',
+            'Share',
+            'View details',
+        ];
+
+        cy.loginAs(activeUser);
+        const name = `Test collection ${Math.floor(Math.random() * 999999)}`;
+        cy.get("[data-cy=side-panel-button]").click({force: true});
+        cy.get("[data-cy=side-panel-new-collection]").click();
+        cy.get("[data-cy=form-dialog]")
+            .should("contain", "New collection")
+            .within(() => {
+                cy.get("[data-cy=name-field]").within(() => {
+                    cy.get("input").type(name);
+                });
+                cy.get("[data-cy=form-submit-btn]").click();
+            });
+            cy.get("[data-cy=side-panel-tree]").contains("Home Projects").click();
+            cy.waitForDom()
+            cy.get('[data-cy=data-table-row]').contains(name).should('exist').parent().parent().parent().parent().click()
+            cy.get('[data-cy=multiselect-button]').should('have.length', msButtonTooltips.length)
+            for (let i = 0; i < msButtonTooltips.length; i++) {
+                cy.get('[data-cy=multiselect-button]').eq(i).trigger('mouseover');
+                cy.get('body').contains(msButtonTooltips[i]).should('exist')
+                cy.get('[data-cy=multiselect-button]').eq(i).trigger('mouseout');
+            }
+    })
+
     it("allows to download mountain duck config for a collection", () => {
         cy.createCollection(adminUser.token, {
             name: `Test collection ${Math.floor(Math.random() * 999999)}`,
@@ -125,6 +164,8 @@ describe("Collection panel tests", function () {
         cy.get("[data-cy=form-dialog]").should("exist").and("contain", "Collection with the same name already exists");
     });
 
+    
+
     it("uses the property editor (from edit dialog) with vocabulary terms", function () {
         cy.createCollection(adminUser.token, {
             name: `Test collection ${Math.floor(Math.random() * 999999)}`,
@@ -168,6 +209,8 @@ describe("Collection panel tests", function () {
             });
     });
 
+    
+
     it("uses the editor (from details panel) with vocabulary terms", function () {
         cy.createCollection(adminUser.token, {
             name: `Test collection ${Math.floor(Math.random() * 999999)}`,
index 3eba1200867055b0e92b06bb60493f5c78ea59aa..7f77815b15aa25a3eacf7d487868f1cc51296b9c 100644 (file)
@@ -91,7 +91,7 @@ describe("Process tests", function () {
     }
 
     describe('Multiselect Toolbar', () => {
-        it('shows the appropriate buttons for process resource', () => {
+        it('shows the appropriate buttons in the toolbar', () => {
 
             const msButtonTooltips = [
                 'API Details',
@@ -123,8 +123,8 @@ describe("Process tests", function () {
                 cy.get("[data-cy=side-panel-tree]").contains("Home Projects").click();
                 cy.waitForDom()
                 cy.get('[data-cy=data-table-row]').contains(containerRequest.name).should('exist').parent().parent().parent().parent().click()
-                cy.get('[data-cy=multiselect-button]').should('have.length', 11).eq(3)
-                for (let i = 0; i < 11; i++) {
+                cy.get('[data-cy=multiselect-button]').should('have.length', msButtonTooltips.length)
+                for (let i = 0; i < msButtonTooltips.length; i++) {
                     cy.get('[data-cy=multiselect-button]').eq(i).trigger('mouseover');
                     cy.get('body').contains(msButtonTooltips[i]).should('exist')
                     cy.get('[data-cy=multiselect-button]').eq(i).trigger('mouseout');
index 4ad6142ee765f50292e5d77afa567f17b55403c4..e6185c108e94c454970ad2605d83f3bc8b4637a2 100644 (file)
@@ -213,8 +213,8 @@ describe("Project tests", function () {
         cy.go('back')
 
         cy.get('[data-cy=data-table-row]').contains(projName).should('exist').parent().parent().parent().click()
-        cy.get('[data-cy=multiselect-button]').should('have.length', 12).eq(3)
-        for (let i = 0; i < 12; i++) {
+        cy.get('[data-cy=multiselect-button]').should('have.length', msButtonTooltips.length)
+        for (let i = 0; i < msButtonTooltips.length; i++) {
             cy.get('[data-cy=multiselect-button]').eq(i).trigger('mouseover');
             cy.get('body').contains(msButtonTooltips[i]).should('exist')
             cy.get('[data-cy=multiselect-button]').eq(i).trigger('mouseout');