diff options
author | Siegfried Ehret <49895321+siegfried-ehret-sonarsource@users.noreply.github.com> | 2019-05-03 14:55:04 +0200 |
---|---|---|
committer | sonartech <sonartech@sonarsource.com> | 2019-05-06 11:01:16 +0200 |
commit | 18054cb90101629237e6876e7e5334badd54084f (patch) | |
tree | 64cfe2e58aebc5295019eb13e1eca9f3883d446c /server/sonar-web/src/main/js/apps/permissions | |
parent | 576012f07d42a49ecee5fdd239c51d6677cb0a10 (diff) | |
download | sonarqube-18054cb90101629237e6876e7e5334badd54084f.tar.gz sonarqube-18054cb90101629237e6876e7e5334badd54084f.zip |
SONARCLOUD-572 Remove email from permissions panel (frontend) (#1550)
Diffstat (limited to 'server/sonar-web/src/main/js/apps/permissions')
3 files changed, 78 insertions, 6 deletions
diff --git a/server/sonar-web/src/main/js/apps/permissions/shared/components/UserHolder.tsx b/server/sonar-web/src/main/js/apps/permissions/shared/components/UserHolder.tsx index 141839e86cf..960bead1c4f 100644 --- a/server/sonar-web/src/main/js/apps/permissions/shared/components/UserHolder.tsx +++ b/server/sonar-web/src/main/js/apps/permissions/shared/components/UserHolder.tsx @@ -108,11 +108,22 @@ export default class UserHolder extends React.PureComponent<Props, State> { size={36} /> <div className="display-inline-block text-middle"> - <div> - <strong>{user.name}</strong> - <span className="note spacer-left">{user.login}</span> - </div> - <div className="little-spacer-top">{user.email}</div> + {isSonarCloud() ? ( + <> + <div> + <strong>{user.name}</strong> + </div> + <div className="note little-spacer-top">{user.login}</div> + </> + ) : ( + <> + <div> + <strong>{user.name}</strong> + <span className="note spacer-left">{user.login}</span> + </div> + <div className="little-spacer-top">{user.email}</div> + </> + )} </div> </td> {permissionCells} diff --git a/server/sonar-web/src/main/js/apps/permissions/shared/components/__tests__/UserHolder-test.tsx b/server/sonar-web/src/main/js/apps/permissions/shared/components/__tests__/UserHolder-test.tsx index 8a880fc3379..b0828ee76b4 100644 --- a/server/sonar-web/src/main/js/apps/permissions/shared/components/__tests__/UserHolder-test.tsx +++ b/server/sonar-web/src/main/js/apps/permissions/shared/components/__tests__/UserHolder-test.tsx @@ -20,9 +20,13 @@ import * as React from 'react'; import { shallow } from 'enzyme'; import UserHolder from '../UserHolder'; +import { isSonarCloud } from '../../../../../helpers/system'; import { waitAndUpdate } from '../../../../../helpers/testUtils'; +jest.mock('../../../../../helpers/system', () => ({ isSonarCloud: jest.fn() })); + const user = { + email: 'john.doe@sonarsource.com', login: 'john doe', name: 'John Doe', permissions: ['bar'] @@ -66,3 +70,17 @@ it('should disabled PermissionCell checkboxes when waiting for promise to return await waitAndUpdate(wrapper); expect(wrapper.state().loading).toEqual([]); }); + +it('should show user details for SonarQube', () => { + (isSonarCloud as jest.Mock).mockReturnValue(false); + + const wrapper = shallow<UserHolder>(userHolder); + expect(wrapper.find('.display-inline-block.text-middle')).toMatchSnapshot(); +}); + +it('should show user details for SonarCloud', () => { + (isSonarCloud as jest.Mock).mockReturnValue(true); + + const wrapper = shallow<UserHolder>(userHolder); + expect(wrapper.find('.display-inline-block.text-middle')).toMatchSnapshot(); +}); diff --git a/server/sonar-web/src/main/js/apps/permissions/shared/components/__tests__/__snapshots__/UserHolder-test.tsx.snap b/server/sonar-web/src/main/js/apps/permissions/shared/components/__tests__/__snapshots__/UserHolder-test.tsx.snap index 1adb2bb5f86..2df2eed98cd 100644 --- a/server/sonar-web/src/main/js/apps/permissions/shared/components/__tests__/__snapshots__/UserHolder-test.tsx.snap +++ b/server/sonar-web/src/main/js/apps/permissions/shared/components/__tests__/__snapshots__/UserHolder-test.tsx.snap @@ -25,7 +25,9 @@ exports[`should render correctly 1`] = ` </div> <div className="little-spacer-top" - /> + > + john.doe@sonarsource.com + </div> </div> </td> <PermissionCell @@ -51,6 +53,7 @@ exports[`should render correctly 1`] = ` } permissionItem={ Object { + "email": "john.doe@sonarsource.com", "login": "john doe", "name": "John Doe", "permissions": Array [ @@ -73,6 +76,7 @@ exports[`should render correctly 1`] = ` } permissionItem={ Object { + "email": "john.doe@sonarsource.com", "login": "john doe", "name": "John Doe", "permissions": Array [ @@ -84,3 +88,42 @@ exports[`should render correctly 1`] = ` /> </tr> `; + +exports[`should show user details for SonarCloud 1`] = ` +<div + className="display-inline-block text-middle" +> + <div> + <strong> + John Doe + </strong> + </div> + <div + className="note little-spacer-top" + > + john doe + </div> +</div> +`; + +exports[`should show user details for SonarQube 1`] = ` +<div + className="display-inline-block text-middle" +> + <div> + <strong> + John Doe + </strong> + <span + className="note spacer-left" + > + john doe + </span> + </div> + <div + className="little-spacer-top" + > + john.doe@sonarsource.com + </div> +</div> +`; |