[arvados] updated: 2.7.0-5979-g46df22355e
git repository hosting
git at public.arvados.org
Mon Feb 5 20:18:48 UTC 2024
Summary of changes:
.../workbench2/cypress/integration/project.spec.js | 39 ++++++++++++++++++++++
.../details-attribute/details-attribute.tsx | 4 +--
2 files changed, 41 insertions(+), 2 deletions(-)
via 46df22355e3fd9db4ae7616156da607b44f350df (commit)
from 0a274c87a1412df329469504b3581cc8c7084255 (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
commit 46df22355e3fd9db4ae7616156da607b44f350df
Author: Lisa Knox <lisaknox83 at gmail.com>
Date: Mon Feb 5 15:18:42 2024 -0500
21359: added test Arvados-DCO-1.1-Signed-off-by: Lisa Knox <lisa.knox at curii.com>
diff --git a/services/workbench2/cypress/integration/project.spec.js b/services/workbench2/cypress/integration/project.spec.js
index 47eed5ffe8..c03aa8dcd5 100644
--- a/services/workbench2/cypress/integration/project.spec.js
+++ b/services/workbench2/cypress/integration/project.spec.js
@@ -180,6 +180,45 @@ describe("Project tests", function () {
verifyProjectDescription(projName, null);
});
+ it("creates a project from the context menu in the correct subfolder", function () {
+ const parentProjName = `Test project (${Math.floor(999999 * Math.random())})`;
+ const childProjName = `Test project (${Math.floor(999999 * Math.random())})`;
+ cy.loginAs(activeUser);
+
+ // Create project
+ 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(parentProjName);
+ });
+ });
+ cy.get("[data-cy=form-submit-btn]").click();
+ cy.get("[data-cy=form-dialog]").should("not.exist");
+ cy.go('back')
+
+ // Create subproject from context menu
+ cy.get("[data-cy=project-panel] tbody tr").contains(parentProjName).rightclick({ force: true });
+ cy.get("[data-cy=context-menu]").contains("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(childProjName);
+ });
+ });
+ cy.get("[data-cy=form-submit-btn]").click();
+ cy.get("[data-cy=form-dialog]").should("not.exist");
+
+ // open details panel and check 'owner' field
+ cy.get("[data-cy=additional-info-icon]").click();
+ cy.waitForDom();
+ cy.get("[data-cy=details-panel-owner]").contains(parentProjName).should("be.visible")
+ cy.get("[data-cy=additional-info-icon]").click();
+ });
+
it('shows the appropriate buttons in the multiselect toolbar', () => {
const msButtonTooltips = [
diff --git a/services/workbench2/src/components/details-attribute/details-attribute.tsx b/services/workbench2/src/components/details-attribute/details-attribute.tsx
index 92d31b0b8e..31416259bf 100644
--- a/services/workbench2/src/components/details-attribute/details-attribute.tsx
+++ b/services/workbench2/src/components/details-attribute/details-attribute.tsx
@@ -86,7 +86,7 @@ export const DetailsAttribute = connect(mapStateToProps)(withStyles(styles)(
render() {
const { uuidEnhancer, link, value, classes, linkToUuid,
- localCluster, remoteHostsConfig, sessions } = this.props;
+ localCluster, remoteHostsConfig, sessions, label } = this.props;
let valueNode: React.ReactNode;
if (linkToUuid) {
@@ -115,7 +115,7 @@ interface DetailsAttributeComponentProps {
export const DetailsAttributeComponent = withStyles(styles)(
(props: DetailsAttributeDataProps & WithStyles<CssRules> & DetailsAttributeComponentProps) =>
- <Typography component="div" className={props.classes.attribute}>
+ <Typography component="div" className={props.classes.attribute} data-cy={`details-panel-${props.label.toLowerCase()}`}>
<Typography component="div" className={classnames([props.classes.label, props.classLabel])}>{props.label}</Typography>
<Typography
onClick={props.onValueClick}
-----------------------------------------------------------------------
hooks/post-receive
--
More information about the arvados-commits
mailing list