File tree 3 files changed +74
-5
lines changed
3 files changed +74
-5
lines changed Original file line number Diff line number Diff line change 1
1
module Admin
2
2
class UsersController < Admin ::ApplicationController
3
- def index
4
- super
5
- @resources = User . peers . page ( params [ :page ] ) . per ( 10 )
6
- end
7
-
8
3
def find_resource ( param )
9
4
User . peers . from_slug ( param )
10
5
end
11
6
7
+ def scoped_resource
8
+ User . peers
9
+ end
10
+
12
11
# See https://administrate-prototype.herokuapp.com/customizing_controller_actions
13
12
# for more information
14
13
end
Original file line number Diff line number Diff line change
1
+ require 'spec_helper'
2
+
3
+ describe Admin ::UsersController do
4
+ render_views
5
+
6
+ before { set_subdomain }
7
+
8
+ let ( :user ) { build ( :admin_user ) }
9
+ let! ( :event ) do
10
+ Whitelabel . with_label ( Whitelabel . labels . first ) do
11
+ create ( :event_with_participants )
12
+ end
13
+ end
14
+ let! ( :other_event ) do
15
+ Whitelabel . with_label ( Whitelabel . labels . last ) do
16
+ create ( :event_with_participants )
17
+ end
18
+ end
19
+
20
+ context 'with logged-in user' do
21
+ before do
22
+ allow ( controller ) . to receive_messages ( current_user : user )
23
+ end
24
+
25
+ context 'GET :index' do
26
+ it 'assign the users and renders the template' do
27
+ get :index
28
+
29
+ expect ( response ) . to render_template ( :index )
30
+ expect ( response . body ) . to include ( event . participants . first . user . nickname )
31
+ expect ( response . body ) . not_to include ( other_event . participants . first . user . nickname )
32
+ end
33
+ end
34
+ end
35
+ end
Original file line number Diff line number Diff line change
1
+ require 'spec_helper'
2
+
3
+ describe SuperAdmin ::UsersController do
4
+ render_views
5
+
6
+ before { set_subdomain }
7
+
8
+ let ( :user ) { build ( :admin_user ) }
9
+ let! ( :event ) do
10
+ Whitelabel . with_label ( Whitelabel . labels . first ) do
11
+ create ( :event_with_participants )
12
+ end
13
+ end
14
+ let! ( :other_event ) do
15
+ Whitelabel . with_label ( Whitelabel . labels . last ) do
16
+ create ( :event_with_participants )
17
+ end
18
+ end
19
+
20
+ context 'with logged-in user' do
21
+ before do
22
+ allow ( controller ) . to receive_messages ( current_user : user )
23
+ end
24
+
25
+ context 'GET :index' do
26
+ it 'assign the users and renders the template' do
27
+ get :index
28
+
29
+ expect ( response ) . to render_template ( :index )
30
+ expect ( response . body ) . to include ( event . participants . first . user . nickname )
31
+ expect ( response . body ) . to include ( other_event . participants . first . user . nickname )
32
+ end
33
+ end
34
+ end
35
+ end
You can’t perform that action at this time.
0 commit comments