parent
d3adfd6d3b
commit
fa18c61153
@ -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 @@ def test_serialize_attribute_can_be_serialized_in_an_integer_column
|
||||
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
|
||||
|
@ -4,3 +4,7 @@ uk:
|
||||
- Green
|
||||
- Red
|
||||
- Orange
|
||||
long_state:
|
||||
- "Green, go ahead"
|
||||
- "Red, wait"
|
||||
- "Orange, caution light is about to switch"
|
@ -1,3 +1,4 @@
|
||||
class TrafficLight < ActiveRecord::Base
|
||||
serialize :state, Array
|
||||
serialize :long_state, Array
|
||||
end
|
||||
|
@ -685,6 +685,7 @@ def create_table(*args, &block)
|
||||
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
|
||||
|
Loading…
Reference in New Issue
Block a user