From 8c6d2d803b706aed4ae325f9e7b05e09c3807720 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Gr=C3=A9goire=20Aubert?= Date: Tue, 18 Apr 2017 09:28:43 +0200 Subject: [PATCH] Update members display --- .../pageobjects/organization/MemberItem.java | 4 +- .../components/MembersListItem.js | 4 +- .../MembersListItem-test.js.snap | 116 +++++++----------- .../components/UsersSelectSearchOption.js | 4 +- .../UsersSelectSearchOption-test.js.snap | 44 +++---- .../js/store/organizationsMembers/reducer.js | 4 +- 6 files changed, 65 insertions(+), 111 deletions(-) diff --git a/it/it-tests/src/test/java/pageobjects/organization/MemberItem.java b/it/it-tests/src/test/java/pageobjects/organization/MemberItem.java index f3099f5ec7f..436637d489f 100644 --- a/it/it-tests/src/test/java/pageobjects/organization/MemberItem.java +++ b/it/it-tests/src/test/java/pageobjects/organization/MemberItem.java @@ -36,8 +36,8 @@ public class MemberItem { public MemberItem shouldBeNamed(String login, String name) { ElementsCollection tds = this.elt.$$("td"); - tds.get(1).$("strong").shouldHave(Condition.text(login)); - tds.get(1).$("span").shouldHave(Condition.text(name)); + tds.get(1).$("strong").shouldHave(Condition.text(name)); + tds.get(1).$("span").shouldHave(Condition.text(login)); return this; } diff --git a/server/sonar-web/src/main/js/apps/organizations/components/MembersListItem.js b/server/sonar-web/src/main/js/apps/organizations/components/MembersListItem.js index 751b92275ac..df9a1496503 100644 --- a/server/sonar-web/src/main/js/apps/organizations/components/MembersListItem.js +++ b/server/sonar-web/src/main/js/apps/organizations/components/MembersListItem.js @@ -48,8 +48,8 @@ export default class MembersListItem extends React.PureComponent { - {member.login} - {member.name} + {member.name} + {member.login} {organization.canAdmin && diff --git a/server/sonar-web/src/main/js/apps/organizations/components/__tests__/__snapshots__/MembersListItem-test.js.snap b/server/sonar-web/src/main/js/apps/organizations/components/__tests__/__snapshots__/MembersListItem-test.js.snap index 8a3ac0d24ac..153c98f4d35 100644 --- a/server/sonar-web/src/main/js/apps/organizations/components/__tests__/__snapshots__/MembersListItem-test.js.snap +++ b/server/sonar-web/src/main/js/apps/organizations/components/__tests__/__snapshots__/MembersListItem-test.js.snap @@ -1,53 +1,40 @@ -// Jest Snapshot v1, https://goo.gl/fbAQLP - -exports[`should groups at 0 if the groupCount field is not defined (just added user) 1`] = ` +exports[`test should groups at 0 if the groupCount field is not defined (just added user) 1`] = ` + className="thin nowrap"> + size={36} /> + className="nowrap text-middle"> - john + John Doe - John Doe + className="note little-spacer-left"> + john + className="text-right text-middle"> organization.members.x_groups.0 + className="nowrap text-middle text-right">
+ className="dropdown">
    + className="dropdown-menu dropdown-menu-right">
  • + } />
  • + role="separator" />
  • + } />
@@ -94,79 +78,64 @@ exports[`should groups at 0 if the groupCount field is not defined (just added u `; -exports[`should not render actions and groups for non admin 1`] = ` +exports[`test should not render actions and groups for non admin 1`] = ` + className="thin nowrap"> + size={36} /> + className="nowrap text-middle"> - admin + Admin Istrator - Admin Istrator + className="note little-spacer-left"> + admin `; -exports[`should render actions and groups for admin 1`] = ` +exports[`test should render actions and groups for admin 1`] = ` + className="thin nowrap"> + size={36} /> + className="nowrap text-middle"> - admin + Admin Istrator - Admin Istrator + className="note little-spacer-left"> + admin + className="text-right text-middle"> organization.members.x_groups.3 + className="nowrap text-middle text-right">
+ className="dropdown">
    + className="dropdown-menu dropdown-menu-right">
  • + } />
  • + role="separator" />
  • + } />
diff --git a/server/sonar-web/src/main/js/apps/users/components/UsersSelectSearchOption.js b/server/sonar-web/src/main/js/apps/users/components/UsersSelectSearchOption.js index 8cf4c65f370..125a20a5f0e 100644 --- a/server/sonar-web/src/main/js/apps/users/components/UsersSelectSearchOption.js +++ b/server/sonar-web/src/main/js/apps/users/components/UsersSelectSearchOption.js @@ -64,8 +64,8 @@ export default class UsersSelectSearchOption extends React.PureComponent { title={user.name}>
- {user.login} - {this.props.children} + {this.props.children} + {user.login}
); diff --git a/server/sonar-web/src/main/js/apps/users/components/__tests__/__snapshots__/UsersSelectSearchOption-test.js.snap b/server/sonar-web/src/main/js/apps/users/components/__tests__/__snapshots__/UsersSelectSearchOption-test.js.snap index 94b1e8414c9..9ee1a0b7206 100644 --- a/server/sonar-web/src/main/js/apps/users/components/__tests__/__snapshots__/UsersSelectSearchOption-test.js.snap +++ b/server/sonar-web/src/main/js/apps/users/components/__tests__/__snapshots__/UsersSelectSearchOption-test.js.snap @@ -1,56 +1,44 @@ -// Jest Snapshot v1, https://goo.gl/fbAQLP - -exports[`should render correctly with email instead of hash 1`] = ` +exports[`test should render correctly with email instead of hash 1`] = `
+ title="Administrator">
+ className="little-spacer-bottom little-spacer-top"> + size={20} /> - admin + className="spacer-left"> + Administrator - Administrator + className="note little-spacer-left"> + admin
`; -exports[`should render correctly without all parameters 1`] = ` +exports[`test should render correctly without all parameters 1`] = `
+ title="Administrator">
+ className="little-spacer-bottom little-spacer-top"> + size={20} /> - admin + className="spacer-left"> + Administrator - Administrator + className="note little-spacer-left"> + admin
diff --git a/server/sonar-web/src/main/js/store/organizationsMembers/reducer.js b/server/sonar-web/src/main/js/store/organizationsMembers/reducer.js index d1ceb15087d..3a2e1410703 100644 --- a/server/sonar-web/src/main/js/store/organizationsMembers/reducer.js +++ b/server/sonar-web/src/main/js/store/organizationsMembers/reducer.js @@ -51,7 +51,7 @@ const organizationMembers = (state = {}, action = {}) => { const withNew = [...members, action.member.login].sort(); return { ...state, - total: withNew.length, + total: state.total + 1, members: withNew }; } @@ -62,7 +62,7 @@ const organizationMembers = (state = {}, action = {}) => { } return { ...state, - total: withoutDeleted.length, + total: state.total - 1, members: withoutDeleted }; } -- 2.39.5