Skip to content

Commit 3b155de

Browse files
authored
Merge pull request #2017 from bf4/remove_warnings
Fix mt6 assert_nil warnings
2 parents 98194cc + c52af54 commit 3b155de

File tree

6 files changed

+46
-30
lines changed

6 files changed

+46
-30
lines changed

test/action_controller/serialization_scope_name_test.rb

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,8 @@ def json_key
3333
end
3434
end
3535
class PostTestController < ActionController::Base
36-
attr_accessor :current_user
36+
attr_writer :current_user
37+
3738
def render_post_by_non_admin
3839
self.current_user = User.new(id: 3, name: 'Pete', admin: false)
3940
render json: new_post, serializer: serializer, adapter: :json
@@ -44,6 +45,10 @@ def render_post_by_admin
4445
render json: new_post, serializer: serializer, adapter: :json
4546
end
4647

48+
def current_user
49+
defined?(@current_user) ? @current_user : :current_user_not_set
50+
end
51+
4752
private
4853

4954
def new_post
@@ -75,7 +80,8 @@ def test_default_serialization_scope
7580
end
7681

7782
def test_default_serialization_scope_object
78-
assert_equal @controller.current_user, @controller.serialization_scope
83+
assert_equal :current_user_not_set, @controller.current_user
84+
assert_equal :current_user_not_set, @controller.serialization_scope
7985
end
8086

8187
def test_default_scope_non_admin
@@ -125,7 +131,7 @@ def test_defined_serialization_scope
125131
end
126132

127133
def test_defined_serialization_scope_object
128-
assert_equal @controller.view_context.class, @controller.serialization_scope.class
134+
assert_equal @controller.view_context.controller, @controller.serialization_scope.controller
129135
end
130136

131137
def test_serialization_scope_non_admin

test/active_model_serializers/railtie_test_isolated.rb

Lines changed: 12 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,13 @@
44
class RailtieTest < ActiveSupport::TestCase
55
include ActiveSupport::Testing::Isolation
66

7-
class WithRails < RailtieTest
7+
class WithRailsRequiredFirst < RailtieTest
88
setup do
99
require 'rails'
1010
require 'active_model_serializers'
11-
make_basic_app
11+
make_basic_app do |app|
12+
app.config.action_controller.perform_caching = true
13+
end
1214
end
1315

1416
test 'mixes ActionController::Serialization into ActionController::Base' do
@@ -32,14 +34,17 @@ class WithRails < RailtieTest
3234

3335
test 'it is configured for caching' do
3436
assert_equal ActionController::Base.cache_store, ActiveModelSerializers.config.cache_store
35-
assert_equal Rails.configuration.action_controller.perform_caching, ActiveModelSerializers.config.perform_caching
37+
assert_equal true, Rails.configuration.action_controller.perform_caching
38+
assert_equal true, ActiveModelSerializers.config.perform_caching
3639
end
3740
end
3841

39-
class WithoutRails < RailtieTest
42+
class WithoutRailsRequiredFirst < RailtieTest
4043
setup do
4144
require 'active_model_serializers'
42-
make_basic_app
45+
make_basic_app do |app|
46+
app.config.action_controller.perform_caching = true
47+
end
4348
end
4449

4550
test 'does not mix ActionController::Serialization into ActionController::Base' do
@@ -56,8 +61,8 @@ class WithoutRails < RailtieTest
5661
test 'it is not configured for caching' do
5762
refute_nil ActionController::Base.cache_store
5863
assert_nil ActiveModelSerializers.config.cache_store
59-
refute Rails.configuration.action_controller.perform_caching
60-
refute ActiveModelSerializers.config.perform_caching
64+
assert_equal true, Rails.configuration.action_controller.perform_caching
65+
assert_nil ActiveModelSerializers.config.perform_caching
6166
end
6267
end
6368
end

test/adapter/json_api/include_data_if_sideloaded_test.rb

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -146,20 +146,25 @@ def test_block_relationship
146146
end
147147

148148
def test_node_not_included_when_no_link
149-
expected = nil
150-
assert_relationship(:unlinked_tags, expected)
149+
expected = { meta: {} }
150+
assert_relationship(:unlinked_tags, expected, key_transform: :unaltered)
151151
end
152152

153153
private
154154

155+
def assert_relationship(relationship_name, expected, opts = {})
156+
actual = relationship_data(relationship_name, opts)
157+
assert_equal(expected, actual)
158+
end
159+
155160
def result(opts)
156161
opts = { adapter: :json_api }.merge(opts)
157162
serializable(@author, opts).serializable_hash
158163
end
159164

160-
def assert_relationship(relationship_name, expected, opts = {})
165+
def relationship_data(relationship_name, opts = {})
161166
hash = result(opts)
162-
assert_equal(expected, hash[:data][:relationships][relationship_name])
167+
hash[:data][:relationships][relationship_name]
163168
end
164169
end
165170
end

test/cache_test.rb

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -128,7 +128,7 @@ def test_cache_definition
128128
def test_cache_key_definition
129129
assert_equal('post', @post_serializer.class._cache_key)
130130
assert_equal('writer', @author_serializer.class._cache_key)
131-
assert_equal(nil, @comment_serializer.class._cache_key)
131+
assert_nil(@comment_serializer.class._cache_key)
132132
end
133133

134134
def test_cache_key_interpolation_with_updated_at_when_cache_key_is_not_defined_on_object
@@ -171,7 +171,7 @@ def test_error_is_raised_if_cache_key_is_not_defined_on_object_or_passed_as_cach
171171

172172
def test_cache_options_definition
173173
assert_equal({ expires_in: 0.1, skip_digest: true }, @post_serializer.class._cache_options)
174-
assert_equal(nil, @blog_serializer.class._cache_options)
174+
assert_nil(@blog_serializer.class._cache_options)
175175
assert_equal({ expires_in: 1.day, skip_digest: true }, @comment_serializer.class._cache_options)
176176
end
177177

@@ -182,8 +182,8 @@ def test_fragment_cache_definition
182182

183183
def test_associations_separately_cache
184184
cache_store.clear
185-
assert_equal(nil, cache_store.fetch(@post.cache_key))
186-
assert_equal(nil, cache_store.fetch(@comment.cache_key))
185+
assert_nil(cache_store.fetch(@post.cache_key))
186+
assert_nil(cache_store.fetch(@comment.cache_key))
187187

188188
Timecop.freeze(Time.current) do
189189
render_object_with_cache(@post)

test/serializers/caching_configuration_test_isolated.rb

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -69,9 +69,9 @@ class PerformCachingTrue < CachingConfigurationTest
6969
end
7070

7171
test 'the non-cached serializer cache_store is nil' do
72-
assert_equal nil, @non_cached_serializer._cache
73-
assert_equal nil, @non_cached_serializer.cache_store
74-
assert_equal nil, @non_cached_serializer._cache
72+
assert_nil @non_cached_serializer._cache
73+
assert_nil @non_cached_serializer.cache_store
74+
assert_nil @non_cached_serializer._cache
7575
end
7676

7777
test 'the non-cached serializer does not have cache_enabled?' do
@@ -136,9 +136,9 @@ class PerformCachingFalse < CachingConfigurationTest
136136
end
137137

138138
test 'the non-cached serializer cache_store is nil' do
139-
assert_equal nil, @non_cached_serializer._cache
140-
assert_equal nil, @non_cached_serializer.cache_store
141-
assert_equal nil, @non_cached_serializer._cache
139+
assert_nil @non_cached_serializer._cache
140+
assert_nil @non_cached_serializer.cache_store
141+
assert_nil @non_cached_serializer._cache
142142
end
143143

144144
test 'the non-cached serializer does not have cache_enabled?' do

test/serializers/serializer_for_test.rb

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ def setup
5959

6060
def test_serializer_for_non_ams_serializer
6161
serializer = ActiveModel::Serializer.serializer_for(@tweet)
62-
assert_equal nil, serializer
62+
assert_nil serializer
6363
end
6464

6565
def test_serializer_for_existing_serializer
@@ -71,12 +71,12 @@ def test_serializer_for_existing_serializer_with_lookup_disabled
7171
serializer = with_serializer_lookup_disabled do
7272
ActiveModel::Serializer.serializer_for(@profile)
7373
end
74-
assert_equal nil, serializer
74+
assert_nil serializer
7575
end
7676

7777
def test_serializer_for_not_existing_serializer
7878
serializer = ActiveModel::Serializer.serializer_for(@model)
79-
assert_equal nil, serializer
79+
assert_nil serializer
8080
end
8181

8282
def test_serializer_inherited_serializer
@@ -88,7 +88,7 @@ def test_serializer_inherited_serializer_with_lookup_disabled
8888
serializer = with_serializer_lookup_disabled do
8989
ActiveModel::Serializer.serializer_for(@my_profile)
9090
end
91-
assert_equal nil, serializer
91+
assert_nil serializer
9292
end
9393

9494
def test_serializer_custom_serializer
@@ -114,7 +114,7 @@ def test_serializer_for_namespaced_resource_with_lookup_disabled
114114
serializer = with_serializer_lookup_disabled do
115115
ActiveModel::Serializer.serializer_for(post)
116116
end
117-
assert_equal nil, serializer
117+
assert_nil serializer
118118
end
119119

120120
def test_serializer_for_nested_resource
@@ -128,7 +128,7 @@ def test_serializer_for_nested_resource_with_lookup_disabled
128128
serializer = with_serializer_lookup_disabled do
129129
ResourceNamespace::PostSerializer.serializer_for(comment)
130130
end
131-
assert_equal nil, serializer
131+
assert_nil serializer
132132
end
133133
end
134134
end

0 commit comments

Comments
 (0)