mirror of
https://github.com/rails/rails.git
synced 2022-11-09 12:12:34 -05:00
b462952886
[#4645 state:resolved] Signed-off-by: José Valim <jose.valim@gmail.com>
29 lines
516 B
Ruby
29 lines
516 B
Ruby
require "cases/helper"
|
|
|
|
class DirtyTest < ActiveModel::TestCase
|
|
class DirtyModel
|
|
include ActiveModel::Dirty
|
|
define_attribute_methods [:name]
|
|
|
|
def initialize
|
|
@name = nil
|
|
end
|
|
|
|
def name
|
|
@name
|
|
end
|
|
|
|
def name=(val)
|
|
name_will_change!
|
|
@name = val
|
|
end
|
|
end
|
|
|
|
test "changes accessible through both strings and symbols" do
|
|
model = DirtyModel.new
|
|
model.name = "David"
|
|
assert_not_nil model.changes[:name]
|
|
assert_not_nil model.changes['name']
|
|
end
|
|
|
|
end
|