1
0
Fork 0
mirror of https://github.com/rails/rails.git synced 2022-11-09 12:12:34 -05:00

test case for serialize default values.

Closes #9110
This commit is contained in:
Yves Senn 2013-02-04 09:48:21 +01:00
parent d3adfd6d3b
commit fa18c61153
4 changed files with 13 additions and 0 deletions

View file

@ -1,6 +1,7 @@
require 'cases/helper'
require 'models/topic'
require 'models/person'
require 'models/traffic_light'
require 'bcrypt'
class SerializedAttributeTest < ActiveRecord::TestCase
@ -234,4 +235,10 @@ class SerializedAttributeTest < ActiveRecord::TestCase
person = person.reload
assert_equal(insures, person.insures)
end
def test_regression_serialized_default_on_text_column_with_null_false
light = TrafficLight.new
assert_equal [], light.state
assert_equal [], light.long_state
end
end

View file

@ -4,3 +4,7 @@ uk:
- Green
- Red
- Orange
long_state:
- "Green, go ahead"
- "Red, wait"
- "Orange, caution light is about to switch"

View file

@ -1,3 +1,4 @@
class TrafficLight < ActiveRecord::Base
serialize :state, Array
serialize :long_state, Array
end

View file

@ -685,6 +685,7 @@ ActiveRecord::Schema.define do
create_table :traffic_lights, :force => true do |t|
t.string :location
t.string :state
t.text :long_state, :null => false
t.datetime :created_at
t.datetime :updated_at
end