From: Siegfried Ehret <49895321+siegfried-ehret-sonarsource@users.noreply.github.com> Date: Fri, 3 May 2019 12:55:04 +0000 (+0200) Subject: SONARCLOUD-572 Remove email from permissions panel (frontend) (#1550) X-Git-Tag: 7.8~282 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=18054cb90101629237e6876e7e5334badd54084f;p=sonarqube.git SONARCLOUD-572 Remove email from permissions panel (frontend) (#1550) --- 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 { size={36} />
-
- {user.name} - {user.login} -
-
{user.email}
+ {isSonarCloud() ? ( + <> +
+ {user.name} +
+
{user.login}
+ + ) : ( + <> +
+ {user.name} + {user.login} +
+
{user.email}
+ + )}
{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); + 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); + 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`] = `
+ > + john.doe@sonarsource.com +
`; + +exports[`should show user details for SonarCloud 1`] = ` +
+
+ + John Doe + +
+
+ john doe +
+
+`; + +exports[`should show user details for SonarQube 1`] = ` +
+
+ + John Doe + + + john doe + +
+
+ john.doe@sonarsource.com +
+
+`;