@@ -61,6 +61,28 @@ def test_nil_coder_bypasses_mutation_safeguard
61
61
assert_same value , @cache . read ( "key" )
62
62
end
63
63
64
+ def test_write_with_unless_exist
65
+ assert_equal true , @cache . write ( 1 , "aaaaaaaaaa" )
66
+ assert_equal false , @cache . write ( 1 , "aaaaaaaaaa" , unless_exist : true )
67
+ @cache . write ( 1 , nil )
68
+ assert_equal false , @cache . write ( 1 , "aaaaaaaaaa" , unless_exist : true )
69
+ end
70
+
71
+ def test_namespaced_write_with_unless_exist
72
+ namespaced_cache = lookup_store ( expires_in : 60 , namespace : "foo" )
73
+
74
+ assert_equal true , namespaced_cache . write ( 1 , "aaaaaaaaaa" )
75
+ assert_equal false , namespaced_cache . write ( 1 , "aaaaaaaaaa" , unless_exist : true )
76
+ namespaced_cache . write ( 1 , nil )
77
+ assert_equal false , namespaced_cache . write ( 1 , "aaaaaaaaaa" , unless_exist : true )
78
+ end
79
+
80
+ def test_write_expired_value_with_unless_exist
81
+ assert_equal true , @cache . write ( 1 , "aaaa" , expires_in : 1 . second )
82
+ travel 2 . seconds
83
+ assert_equal true , @cache . write ( 1 , "bbbb" , expires_in : 1 . second , unless_exist : true )
84
+ end
85
+
64
86
private
65
87
def compression_always_disabled_by_default?
66
88
true
@@ -187,17 +209,4 @@ def test_cache_different_object_ids_string
187
209
assert_not_equal item . object_id , read_item . object_id
188
210
assert_not_equal read_item . object_id , @cache . read ( key ) . object_id
189
211
end
190
-
191
- def test_write_with_unless_exist
192
- assert_equal true , @cache . write ( 1 , "aaaaaaaaaa" )
193
- assert_equal false , @cache . write ( 1 , "aaaaaaaaaa" , unless_exist : true )
194
- @cache . write ( 1 , nil )
195
- assert_equal false , @cache . write ( 1 , "aaaaaaaaaa" , unless_exist : true )
196
- end
197
-
198
- def test_write_expired_value_with_unless_exist
199
- assert_equal true , @cache . write ( 1 , "aaaa" , expires_in : 1 . second )
200
- travel 2 . seconds
201
- assert_equal true , @cache . write ( 1 , "bbbb" , expires_in : 1 . second , unless_exist : true )
202
- end
203
212
end
0 commit comments