@@ -53,6 +53,14 @@ describe('<UsersGridPanel/>', () => {
5353 0 ,
5454 'user-management-users-inactive'
5555 ) ,
56+ 'user-management-users-site' : makeTestQueryModel (
57+ SCHEMAS . CORE_TABLES . SITE_USERS ,
58+ new QueryInfo ( { } ) ,
59+ { } ,
60+ [ ] ,
61+ 0 ,
62+ 'user-management-users-site'
63+ ) ,
5664 } ,
5765 searchParams : new URLSearchParams ( ) ,
5866 setSearchParams : jest . fn ( ) ,
@@ -64,19 +72,20 @@ describe('<UsersGridPanel/>', () => {
6472 renderWithAppContext ( component ) ;
6573 expect ( document . querySelectorAll ( '.grid-panel' ) ) . toHaveLength ( 1 ) ;
6674 expect ( document . querySelectorAll ( '.user-details-panel' ) ) . toHaveLength ( 1 ) ;
67- expect ( document . querySelectorAll ( '.view-header' ) [ 0 ] . textContent ) . toBe ( 'Application Active Users' ) ;
75+ expect ( document . querySelectorAll ( '.view-header' ) [ 0 ] . textContent ) . toBe ( 'Active Application Users' ) ;
6876 const buttons = document . querySelectorAll ( '.grid-panel__button-bar-left button' ) ;
6977 expect ( buttons ) . toHaveLength ( 4 ) ;
7078 expect ( buttons [ 0 ] . textContent ) . toBe ( 'Create' ) ;
7179 expect ( buttons [ 1 ] . textContent ) . toBe ( 'Manage' ) ;
7280 expect ( document . querySelectorAll ( '.dropdown-toggle' ) [ 0 ] . textContent . trim ( ) ) . toEqual ( 'Manage' ) ;
7381
7482 const menuItems = document . querySelectorAll ( '.lk-menu-item' ) ;
75- expect ( menuItems ) . toHaveLength ( 10 ) ;
83+ expect ( menuItems ) . toHaveLength ( 11 ) ;
7684 expect ( menuItems [ 0 ] . textContent ) . toBe ( 'Deactivate Users' ) ;
7785 expect ( menuItems [ 1 ] . textContent ) . toBe ( 'Delete Users' ) ;
78- expect ( menuItems [ 2 ] . textContent ) . toBe ( 'View All Users' ) ;
79- expect ( menuItems [ 3 ] . textContent ) . toBe ( 'View Inactive Users' ) ;
86+ expect ( menuItems [ 2 ] . textContent ) . toBe ( 'View All Application Users' ) ;
87+ expect ( menuItems [ 3 ] . textContent ) . toBe ( 'View All Site Users' ) ;
88+ expect ( menuItems [ 4 ] . textContent ) . toBe ( 'View Inactive Application Users' ) ;
8089 } ) ;
8190
8291 test ( 'without delete or deactivate' , ( ) => {
@@ -85,7 +94,7 @@ describe('<UsersGridPanel/>', () => {
8594 renderWithAppContext ( component ) ;
8695 expect ( document . querySelectorAll ( '.grid-panel' ) ) . toHaveLength ( 1 ) ;
8796 expect ( document . querySelectorAll ( '.user-details-panel' ) ) . toHaveLength ( 1 ) ;
88- expect ( document . querySelectorAll ( '.view-header' ) [ 0 ] . textContent ) . toBe ( 'Application Active Users' ) ;
97+ expect ( document . querySelectorAll ( '.view-header' ) [ 0 ] . textContent ) . toBe ( 'Active Application Users' ) ;
8998 const buttons = document . querySelectorAll ( '.grid-panel__button-bar-left button' ) ;
9099 expect ( buttons ) . toHaveLength ( 4 ) ;
91100 expect ( buttons [ 0 ] . textContent ) . toBe ( 'Create' ) ;
@@ -94,8 +103,8 @@ describe('<UsersGridPanel/>', () => {
94103
95104 const menuItems = document . querySelectorAll ( '.lk-menu-item' ) ;
96105 expect ( menuItems ) . toHaveLength ( 8 ) ;
97- expect ( menuItems [ 0 ] . textContent ) . toBe ( 'View All Users' ) ;
98- expect ( menuItems [ 1 ] . textContent ) . toBe ( 'View Inactive Users' ) ;
106+ expect ( menuItems [ 0 ] . textContent ) . toBe ( 'View All Application Users' ) ;
107+ expect ( menuItems [ 1 ] . textContent ) . toBe ( 'View Inactive Application Users' ) ;
99108 } ) ;
100109
101110 test ( 'without create, delete, or deactivate' , ( ) => {
@@ -104,16 +113,16 @@ describe('<UsersGridPanel/>', () => {
104113 renderWithAppContext ( component ) ;
105114 expect ( document . querySelectorAll ( '.grid-panel' ) ) . toHaveLength ( 1 ) ;
106115 expect ( document . querySelectorAll ( '.user-details-panel' ) ) . toHaveLength ( 1 ) ;
107- expect ( document . querySelectorAll ( '.view-header' ) [ 0 ] . textContent ) . toBe ( 'Application Active Users' ) ;
116+ expect ( document . querySelectorAll ( '.view-header' ) [ 0 ] . textContent ) . toBe ( 'Active Application Users' ) ;
108117 const buttons = document . querySelectorAll ( '.grid-panel__button-bar-left button' ) ;
109118 expect ( buttons ) . toHaveLength ( 3 ) ;
110119 expect ( buttons [ 0 ] . textContent ) . toBe ( 'Manage' ) ;
111120 expect ( document . querySelectorAll ( '.dropdown-toggle' ) [ 0 ] . textContent . trim ( ) ) . toEqual ( 'Manage' ) ;
112121
113122 const menuItems = document . querySelectorAll ( '.lk-menu-item' ) ;
114123 expect ( menuItems ) . toHaveLength ( 8 ) ;
115- expect ( menuItems [ 0 ] . textContent ) . toBe ( 'View All Users' ) ;
116- expect ( menuItems [ 1 ] . textContent ) . toBe ( 'View Inactive Users' ) ;
124+ expect ( menuItems [ 0 ] . textContent ) . toBe ( 'View All Application Users' ) ;
125+ expect ( menuItems [ 1 ] . textContent ) . toBe ( 'View Inactive Application Users' ) ;
117126 } ) ;
118127
119128 test ( 'inactive users view' , ( ) => {
@@ -124,19 +133,20 @@ describe('<UsersGridPanel/>', () => {
124133 renderWithAppContext ( component ) ;
125134 expect ( document . querySelectorAll ( '.grid-panel' ) ) . toHaveLength ( 1 ) ;
126135 expect ( document . querySelectorAll ( '.user-details-panel' ) ) . toHaveLength ( 1 ) ;
127- expect ( document . querySelectorAll ( '.view-header' ) [ 0 ] . textContent ) . toBe ( 'Application Inactive Users' ) ;
136+ expect ( document . querySelectorAll ( '.view-header' ) [ 0 ] . textContent ) . toBe ( 'Inactive Application Users' ) ;
128137 const buttons = document . querySelectorAll ( '.grid-panel__button-bar-left button' ) ;
129138 expect ( buttons ) . toHaveLength ( 4 ) ;
130139 expect ( buttons [ 0 ] . textContent ) . toBe ( 'Create' ) ;
131140 expect ( buttons [ 1 ] . textContent ) . toBe ( 'Manage' ) ;
132141 expect ( document . querySelectorAll ( '.dropdown-toggle' ) [ 0 ] . textContent . trim ( ) ) . toEqual ( 'Manage' ) ;
133142
134143 const menuItems = document . querySelectorAll ( '.lk-menu-item' ) ;
135- expect ( menuItems ) . toHaveLength ( 10 ) ;
144+ expect ( menuItems ) . toHaveLength ( 11 ) ;
136145 expect ( menuItems [ 0 ] . textContent ) . toBe ( 'Delete Users' ) ;
137146 expect ( menuItems [ 1 ] . textContent ) . toBe ( 'Reactivate Users' ) ;
138- expect ( menuItems [ 2 ] . textContent ) . toBe ( 'View Active Users' ) ;
139- expect ( menuItems [ 3 ] . textContent ) . toBe ( 'View All Users' ) ;
147+ expect ( menuItems [ 2 ] . textContent ) . toBe ( 'View All Application Users' ) ;
148+ expect ( menuItems [ 3 ] . textContent ) . toBe ( 'View All Site Users' ) ;
149+ expect ( menuItems [ 4 ] . textContent ) . toBe ( 'View Active Application Users' ) ;
140150 } ) ;
141151
142152 test ( 'all users view' , ( ) => {
@@ -147,18 +157,42 @@ describe('<UsersGridPanel/>', () => {
147157 renderWithAppContext ( component ) ;
148158 expect ( document . querySelectorAll ( '.grid-panel' ) ) . toHaveLength ( 1 ) ;
149159 expect ( document . querySelectorAll ( '.user-details-panel' ) ) . toHaveLength ( 1 ) ;
150- expect ( document . querySelectorAll ( '.view-header' ) [ 0 ] . textContent ) . toBe ( 'Application All Users' ) ;
160+ expect ( document . querySelectorAll ( '.view-header' ) [ 0 ] . textContent ) . toBe ( 'Application Users' ) ;
151161 const buttons = document . querySelectorAll ( '.grid-panel__button-bar-left button' ) ;
152162 expect ( buttons ) . toHaveLength ( 4 ) ;
153163 expect ( buttons [ 0 ] . textContent ) . toBe ( 'Create' ) ;
154164 expect ( buttons [ 1 ] . textContent ) . toBe ( 'Manage' ) ;
155165 expect ( document . querySelectorAll ( '.dropdown-toggle' ) [ 0 ] . textContent . trim ( ) ) . toEqual ( 'Manage' ) ;
156166
157167 const menuItems = document . querySelectorAll ( '.lk-menu-item' ) ;
158- expect ( menuItems ) . toHaveLength ( 9 ) ;
168+ expect ( menuItems ) . toHaveLength ( 10 ) ;
159169 expect ( menuItems [ 0 ] . textContent ) . toBe ( 'Delete Users' ) ;
160- expect ( menuItems [ 1 ] . textContent ) . toBe ( 'View Active Users' ) ;
161- expect ( menuItems [ 2 ] . textContent ) . toBe ( 'View Inactive Users' ) ;
170+ expect ( menuItems [ 1 ] . textContent ) . toBe ( 'View All Site Users' ) ;
171+ expect ( menuItems [ 2 ] . textContent ) . toBe ( 'View Active Application Users' ) ;
172+ expect ( menuItems [ 3 ] . textContent ) . toBe ( 'View Inactive Application Users' ) ;
173+ } ) ;
174+
175+ test ( 'site users view' , ( ) => {
176+ const component = (
177+ < UsersGridPanelImpl { ...DEFAULT_PROPS } searchParams = { new URLSearchParams ( { usersView : 'site' } ) } />
178+ ) ;
179+
180+ renderWithAppContext ( component ) ;
181+ expect ( document . querySelectorAll ( '.grid-panel' ) ) . toHaveLength ( 1 ) ;
182+ expect ( document . querySelectorAll ( '.user-details-panel' ) ) . toHaveLength ( 1 ) ;
183+ expect ( document . querySelectorAll ( '.view-header' ) [ 0 ] . textContent ) . toBe ( 'Site Users' ) ;
184+ const buttons = document . querySelectorAll ( '.grid-panel__button-bar-left button' ) ;
185+ expect ( buttons ) . toHaveLength ( 4 ) ;
186+ expect ( buttons [ 0 ] . textContent ) . toBe ( 'Create' ) ;
187+ expect ( buttons [ 1 ] . textContent ) . toBe ( 'Manage' ) ;
188+ expect ( document . querySelectorAll ( '.dropdown-toggle' ) [ 0 ] . textContent . trim ( ) ) . toEqual ( 'Manage' ) ;
189+
190+ const menuItems = document . querySelectorAll ( '.lk-menu-item' ) ;
191+ expect ( menuItems ) . toHaveLength ( 10 ) ;
192+ expect ( menuItems [ 0 ] . textContent ) . toBe ( 'Delete Users' ) ;
193+ expect ( menuItems [ 1 ] . textContent ) . toBe ( 'View All Application Users' ) ;
194+ expect ( menuItems [ 2 ] . textContent ) . toBe ( 'View Active Application Users' ) ;
195+ expect ( menuItems [ 3 ] . textContent ) . toBe ( 'View Inactive Application Users' ) ;
162196 } ) ;
163197
164198 test ( 'active user limit reached' , ( ) => {
@@ -176,11 +210,12 @@ describe('<UsersGridPanel/>', () => {
176210 expect ( buttons [ 0 ] . hasAttribute ( 'disabled' ) ) . toBe ( true ) ;
177211
178212 const menuItems = document . querySelectorAll ( '.lk-menu-item' ) ;
179- expect ( menuItems ) . toHaveLength ( 10 ) ;
213+ expect ( menuItems ) . toHaveLength ( 11 ) ;
180214 expect ( menuItems [ 0 ] . textContent ) . toBe ( 'Delete Users' ) ;
181215 expect ( menuItems [ 1 ] . textContent ) . toBe ( 'Reactivate Users' ) ;
182- expect ( menuItems [ 2 ] . textContent ) . toBe ( 'View Active Users' ) ;
183- expect ( menuItems [ 3 ] . textContent ) . toBe ( 'View All Users' ) ;
216+ expect ( menuItems [ 2 ] . textContent ) . toBe ( 'View All Application Users' ) ;
217+ expect ( menuItems [ 3 ] . textContent ) . toBe ( 'View All Site Users' ) ;
218+ expect ( menuItems [ 4 ] . textContent ) . toBe ( 'View Active Application Users' ) ;
184219 } ) ;
185220
186221 test ( 'active user limit not reached' , ( ) => {
@@ -198,11 +233,12 @@ describe('<UsersGridPanel/>', () => {
198233 expect ( buttons [ 0 ] . hasAttribute ( 'disabled' ) ) . toBe ( false ) ;
199234
200235 const menuItems = document . querySelectorAll ( '.lk-menu-item' ) ;
201- expect ( menuItems ) . toHaveLength ( 10 ) ;
236+ expect ( menuItems ) . toHaveLength ( 11 ) ;
202237 expect ( menuItems [ 0 ] . textContent ) . toBe ( 'Delete Users' ) ;
203238 expect ( menuItems [ 1 ] . textContent ) . toBe ( 'Reactivate Users' ) ;
204- expect ( menuItems [ 2 ] . textContent ) . toBe ( 'View Active Users' ) ;
205- expect ( menuItems [ 3 ] . textContent ) . toBe ( 'View All Users' ) ;
239+ expect ( menuItems [ 2 ] . textContent ) . toBe ( 'View All Application Users' ) ;
240+ expect ( menuItems [ 3 ] . textContent ) . toBe ( 'View All Site Users' ) ;
241+ expect ( menuItems [ 4 ] . textContent ) . toBe ( 'View Active Application Users' ) ;
206242 } ) ;
207243
208244 test ( 'active user limit disabled' , ( ) => {
0 commit comments