aboutsummaryrefslogtreecommitdiffstats
path: root/server/sonar-web/src/main/js/apps/permissions
diff options
context:
space:
mode:
authorSiegfried Ehret <49895321+siegfried-ehret-sonarsource@users.noreply.github.com>2019-05-03 14:55:04 +0200
committersonartech <sonartech@sonarsource.com>2019-05-06 11:01:16 +0200
commit18054cb90101629237e6876e7e5334badd54084f (patch)
tree64cfe2e58aebc5295019eb13e1eca9f3883d446c /server/sonar-web/src/main/js/apps/permissions
parent576012f07d42a49ecee5fdd239c51d6677cb0a10 (diff)
downloadsonarqube-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')
-rw-r--r--server/sonar-web/src/main/js/apps/permissions/shared/components/UserHolder.tsx21
-rw-r--r--server/sonar-web/src/main/js/apps/permissions/shared/components/__tests__/UserHolder-test.tsx18
-rw-r--r--server/sonar-web/src/main/js/apps/permissions/shared/components/__tests__/__snapshots__/UserHolder-test.tsx.snap45
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>
+`;