aboutsummaryrefslogtreecommitdiffstats
path: root/activemodel/test/cases/type/string_test.rb
diff options
context:
space:
mode:
Diffstat (limited to 'activemodel/test/cases/type/string_test.rb')
-rw-r--r--activemodel/test/cases/type/string_test.rb7
1 files changed, 7 insertions, 0 deletions
diff --git a/activemodel/test/cases/type/string_test.rb b/activemodel/test/cases/type/string_test.rb
index 8ec771ea42..7b25a1ef74 100644
--- a/activemodel/test/cases/type/string_test.rb
+++ b/activemodel/test/cases/type/string_test.rb
@@ -10,6 +10,13 @@ module ActiveModel
assert_equal "123", type.cast(123)
end
+ test "immutable strings are not duped coming out" do
+ s = "foo"
+ type = Type::ImmutableString.new
+ assert_same s, type.cast(s)
+ assert_same s, type.deserialize(s)
+ end
+
test "values are duped coming out" do
s = "foo"
type = Type::String.new