Skip to content

Commit a5423da

Browse files
committed
Merge pull request #2017 from bf4/remove_warnings
Fix mt6 assert_nil warnings
1 parent 9a2e1e4 commit a5423da

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
@@ -144,20 +144,25 @@ def test_block_relationship
144144
end
145145

146146
def test_node_not_included_when_no_link
147-
expected = nil
148-
assert_relationship(:unlinked_tags, expected)
147+
expected = { meta: {} }
148+
assert_relationship(:unlinked_tags, expected, key_transform: :unaltered)
149149
end
150150

151151
private
152152

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

158-
def assert_relationship(relationship_name, expected, opts = {})
163+
def relationship_data(relationship_name, opts = {})
159164
hash = result(opts)
160-
assert_equal(expected, hash[:data][:relationships][relationship_name])
165+
hash[:data][:relationships][relationship_name]
161166
end
162167
end
163168
end

test/cache_test.rb

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -117,7 +117,7 @@ def test_cache_definition
117117
def test_cache_key_definition
118118
assert_equal('post', @post_serializer.class._cache_key)
119119
assert_equal('writer', @author_serializer.class._cache_key)
120-
assert_equal(nil, @comment_serializer.class._cache_key)
120+
assert_nil(@comment_serializer.class._cache_key)
121121
end
122122

123123
def test_cache_key_interpolation_with_updated_at_when_cache_key_is_not_defined_on_object
@@ -160,7 +160,7 @@ def test_error_is_raised_if_cache_key_is_not_defined_on_object_or_passed_as_cach
160160

161161
def test_cache_options_definition
162162
assert_equal({ expires_in: 0.1, skip_digest: true }, @post_serializer.class._cache_options)
163-
assert_equal(nil, @blog_serializer.class._cache_options)
163+
assert_nil(@blog_serializer.class._cache_options)
164164
assert_equal({ expires_in: 1.day, skip_digest: true }, @comment_serializer.class._cache_options)
165165
end
166166

@@ -171,8 +171,8 @@ def test_fragment_cache_definition
171171

172172
def test_associations_separately_cache
173173
cache_store.clear
174-
assert_equal(nil, cache_store.fetch(@post.cache_key))
175-
assert_equal(nil, cache_store.fetch(@comment.cache_key))
174+
assert_nil(cache_store.fetch(@post.cache_key))
175+
assert_nil(cache_store.fetch(@comment.cache_key))
176176

177177
Timecop.freeze(Time.current) do
178178
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)