From 96086f4ff017f24b8436d92f6a5b7f6ec566276e Mon Sep 17 00:00:00 2001 From: Stephen Smith Date: Wed, 21 Sep 2022 14:50:50 -0400 Subject: [PATCH] 19567: Add cypress test for local resource copy to clipboard Arvados-DCO-1.1-Signed-off-by: Stephen Smith --- cypress/integration/project.spec.js | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/cypress/integration/project.spec.js b/cypress/integration/project.spec.js index 9c5e791c..ea795e6c 100644 --- a/cypress/integration/project.spec.js +++ b/cypress/integration/project.spec.js @@ -311,4 +311,30 @@ describe('Project tests', function() { }); }); }); + + it('copies project URL to clipboard', () => { + const projectName = `Test project (${Math.floor(999999 * Math.random())})`; + + cy.loginAs(activeUser); + cy.get('[data-cy=side-panel-button]').click(); + cy.get('[data-cy=side-panel-new-project]').click(); + cy.get('[data-cy=form-dialog]') + .should('contain', 'New Project') + .within(() => { + cy.get('[data-cy=name-field]').within(() => { + cy.get('input').type(projectName); + }); + cy.get('[data-cy=form-submit-btn]').click(); + }); + + cy.get('[data-cy=side-panel-tree]').contains('Projects').click(); + cy.get('[data-cy=project-panel]').contains(projectName).rightclick(); + cy.get('[data-cy=context-menu]').contains('Copy to clipboard').click(); + cy.window().then((win) => ( + win.navigator.clipboard.readText().then((text) => { + expect(text).to.match(/https\:\/\/localhost\:[0-9]+\/projects\/[a-z0-9]{5}-[a-z0-9]{5}-[a-z0-9]{15}/,); + }) + )); + + }); }); -- 2.30.2