diff --git a/ui/package.json b/ui/package.json index 48c755718..535d64374 100644 --- a/ui/package.json +++ b/ui/package.json @@ -69,6 +69,7 @@ "babel-jest": "^23.6.0", "babel-plugin-lodash": "^3.3.4", "babel-plugin-module-resolver": "^4.1.0", + "cypress-wait-until": "^1.7.2", "enzyme": "^3.6.0", "enzyme-adapter-react-16": "^1.5.0", "enzyme-to-json": "^3.3.4", diff --git a/ui/src/admin/components/chronograf/AllUsersTableHeader.tsx b/ui/src/admin/components/chronograf/AllUsersTableHeader.tsx index 25287ed93..7c10db541 100644 --- a/ui/src/admin/components/chronograf/AllUsersTableHeader.tsx +++ b/ui/src/admin/components/chronograf/AllUsersTableHeader.tsx @@ -56,6 +56,7 @@ class AllUsersTableHeader extends Component { className="btn btn-primary btn-sm" onClick={onClickCreateUser} disabled={isCreatingUser || !onClickCreateUser} + data-test="add-user--button" > Add User diff --git a/ui/src/admin/components/chronograf/AllUsersTableRow.tsx b/ui/src/admin/components/chronograf/AllUsersTableRow.tsx index 014608d85..5654673e6 100644 --- a/ui/src/admin/components/chronograf/AllUsersTableRow.tsx +++ b/ui/src/admin/components/chronograf/AllUsersTableRow.tsx @@ -65,7 +65,10 @@ export default class AllUsersTableRow extends Component { const {user, onRemoveFromOrganization, onAddToOrganization} = this.props return ( - + {this.userNameTableCell} { color={ComponentColor.Success} disabled={this.userIsMe} tooltipText={this.toggleTooltipText} + /> diff --git a/ui/src/admin/components/chronograf/AllUsersTableRowNew.js b/ui/src/admin/components/chronograf/AllUsersTableRowNew.js index 48f49e3dc..3a0d76737 100644 --- a/ui/src/admin/components/chronograf/AllUsersTableRowNew.js +++ b/ui/src/admin/components/chronograf/AllUsersTableRowNew.js @@ -108,7 +108,10 @@ class AllUsersTableRowNew extends Component { const preventCreate = !name || !provider return ( - + @@ -138,6 +142,7 @@ class AllUsersTableRowNew extends Component { value={provider} onChange={this.handleInputChange('provider')} onKeyDown={this.handleKeyDown} + data-test="oauth-provider--input" /> diff --git a/ui/src/admin/components/chronograf/UsersTableHeader.js b/ui/src/admin/components/chronograf/UsersTableHeader.js index 889e7539b..d0f09b15d 100644 --- a/ui/src/admin/components/chronograf/UsersTableHeader.js +++ b/ui/src/admin/components/chronograf/UsersTableHeader.js @@ -26,6 +26,7 @@ class UsersTableHeader extends Component { className="btn btn-primary btn-sm" onClick={onClickCreateUser} disabled={isCreatingUser || !onClickCreateUser} + data-test="add-user--button" > Add User diff --git a/ui/src/admin/components/chronograf/UsersTableRow.tsx b/ui/src/admin/components/chronograf/UsersTableRow.tsx index 32ce3411f..112826e97 100644 --- a/ui/src/admin/components/chronograf/UsersTableRow.tsx +++ b/ui/src/admin/components/chronograf/UsersTableRow.tsx @@ -33,7 +33,10 @@ class UsersTableRow extends PureComponent { const {colRole, colProvider, colScheme} = USERS_TABLE return ( - + {this.isMe ? ( @@ -66,6 +69,7 @@ class UsersTableRow extends PureComponent { type="btn-danger" text="Remove" customClass="table--show-on-row-hover" + testId="remove-user--button" /> diff --git a/ui/src/admin/components/chronograf/UsersTableRowNew.js b/ui/src/admin/components/chronograf/UsersTableRowNew.js index e123f04a8..4dfcac98e 100644 --- a/ui/src/admin/components/chronograf/UsersTableRowNew.js +++ b/ui/src/admin/components/chronograf/UsersTableRowNew.js @@ -81,7 +81,10 @@ class UsersTableRowNew extends Component { const preventCreate = !name || !provider return ( - + @@ -111,6 +115,7 @@ class UsersTableRowNew extends Component { value={provider} onChange={this.handleInputChange('provider')} onKeyDown={this.handleKeyDown} + data-test="oauth-provider--input" /> @@ -120,16 +125,22 @@ class UsersTableRowNew extends Component { disabled={true} placeholder="OAuth Scheme..." value={scheme} + data-test="oauth-schema--input" /> - diff --git a/ui/src/shared/components/DropdownHead.tsx b/ui/src/shared/components/DropdownHead.tsx index 1a0f09897..de59a044f 100644 --- a/ui/src/shared/components/DropdownHead.tsx +++ b/ui/src/shared/components/DropdownHead.tsx @@ -28,7 +28,7 @@ const DropdownHead: FunctionComponent = ({ style={toggleStyle} > {iconName && } - {selected} + {selected} ) diff --git a/ui/src/shared/components/DropdownMenuItem.tsx b/ui/src/shared/components/DropdownMenuItem.tsx index f8f905b3e..dd2ff8c87 100644 --- a/ui/src/shared/components/DropdownMenuItem.tsx +++ b/ui/src/shared/components/DropdownMenuItem.tsx @@ -52,7 +52,7 @@ const DropdownMenuItem: FunctionComponent = ({ highlight: index === highlightedItemIndex, active: item.text === selected, })} - data-test="dropdown-item" + data-test={`${item.text}-dropdown-item`} > {item.text} diff --git a/yarn.lock b/yarn.lock index 742066efc..1e59165ca 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4137,6 +4137,11 @@ cypress-plugin-tab@^1.0.5: dependencies: ally.js "^1.4.1" +cypress-wait-until@^1.7.2: + version "1.7.2" + resolved "https://registry.yarnpkg.com/cypress-wait-until/-/cypress-wait-until-1.7.2.tgz#7f534dd5a11c89b65359e7a0210f20d3dfc22107" + integrity sha512-uZ+M8/MqRcpf+FII/UZrU7g1qYZ4aVlHcgyVopnladyoBrpoaMJ4PKZDrdOJ05H5RHbr7s9Tid635X3E+ZLU/Q== + cypress@^8.4.1: version "8.7.0" resolved "https://registry.yarnpkg.com/cypress/-/cypress-8.7.0.tgz#2ee371f383d8f233d3425b6cc26ddeec2668b6da"