@@ -12,10 +12,10 @@ def test_expand_cache_key_with_rails_cache_id
12
12
begin
13
13
ENV [ 'RAILS_CACHE_ID' ] = 'c99'
14
14
assert_equal 'c99/foo' , ActiveSupport ::Cache . expand_cache_key ( :foo )
15
- assert_equal 'c99/foo' , ActiveSupport ::Cache . expand_cache_key ( [ :foo ] )
15
+ assert_equal 'c99/c99/ foo' , ActiveSupport ::Cache . expand_cache_key ( [ :foo ] )
16
16
assert_equal 'c99/c99/foo/c99/bar' , ActiveSupport ::Cache . expand_cache_key ( [ :foo , :bar ] )
17
17
assert_equal 'nm/c99/foo' , ActiveSupport ::Cache . expand_cache_key ( :foo , :nm )
18
- assert_equal 'nm/c99/foo' , ActiveSupport ::Cache . expand_cache_key ( [ :foo ] , :nm )
18
+ assert_equal 'nm/c99/c99/ foo' , ActiveSupport ::Cache . expand_cache_key ( [ :foo ] , :nm )
19
19
assert_equal 'nm/c99/c99/foo/c99/bar' , ActiveSupport ::Cache . expand_cache_key ( [ :foo , :bar ] , :nm )
20
20
ensure
21
21
ENV [ 'RAILS_CACHE_ID' ] = nil
@@ -50,6 +50,14 @@ def key.cache_key
50
50
assert_equal 'foo_key' , ActiveSupport ::Cache . expand_cache_key ( key )
51
51
end
52
52
53
+ def test_array_with_something_that_responds_to_cache_key
54
+ key = 'foo'
55
+ def key . cache_key
56
+ :foo_key
57
+ end
58
+ assert_equal 'foo_key' , ActiveSupport ::Cache . expand_cache_key ( [ key ] )
59
+ end
60
+
53
61
end
54
62
55
63
class CacheStoreSettingTest < ActiveSupport ::TestCase
0 commit comments