2
2
require 'pathname'
3
3
4
4
class DefaultScopeNameTest < ActionController ::TestCase
5
- TestUser = Struct . new ( :id , :name , :admin )
6
-
7
5
class UserSerializer < ActiveModel ::Serializer
8
6
attributes :admin?
9
7
def admin?
@@ -17,25 +15,23 @@ class UserTestController < ActionController::Base
17
15
before_filter { request . format = :json }
18
16
19
17
def current_user
20
- TestUser . new ( 1 , 'Pete' , false )
18
+ User . new ( id : 1 , name : 'Pete' , admin : false )
21
19
end
22
20
23
21
def render_new_user
24
- render json : TestUser . new ( 1 , 'pete' , false ) , serializer : UserSerializer , adapter : :json_api
22
+ render json : User . new ( id : 1 , name : 'Pete' , admin : false ) , serializer : UserSerializer , adapter : :json_api
25
23
end
26
24
end
27
25
28
26
tests UserTestController
29
27
30
28
def test_default_scope_name
31
29
get :render_new_user
32
- assert_equal '{"data":{"admin?":false,"id":"1","type":"test_users "}}' , @response . body
30
+ assert_equal '{"data":{"admin?":false,"id":"1","type":"users "}}' , @response . body
33
31
end
34
32
end
35
33
36
34
class SerializationScopeNameTest < ActionController ::TestCase
37
- TestUser = Struct . new ( :id , :name , :admin )
38
-
39
35
class AdminUserSerializer < ActiveModel ::Serializer
40
36
attributes :admin?
41
37
def admin?
@@ -50,18 +46,18 @@ class AdminUserTestController < ActionController::Base
50
46
before_filter { request . format = :json }
51
47
52
48
def current_admin
53
- TestUser . new ( 1 , 'Bob' , true )
49
+ User . new ( id : 2 , name : 'Bob' , admin : true )
54
50
end
55
51
56
52
def render_new_user
57
- render json : TestUser . new ( 1 , 'pete' , false ) , serializer : AdminUserSerializer , adapter : :json_api
53
+ render json : User . new ( id : 1 , name : 'Pete' , admin : false ) , serializer : AdminUserSerializer , adapter : :json_api
58
54
end
59
55
end
60
56
61
57
tests AdminUserTestController
62
58
63
59
def test_override_scope_name_with_controller
64
60
get :render_new_user
65
- assert_equal '{"data":{"admin?":true,"id":"1","type":"test_users "}}' , @response . body
61
+ assert_equal '{"data":{"admin?":true,"id":"1","type":"users "}}' , @response . body
66
62
end
67
63
end
0 commit comments