Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
张重言
rails
提交
697e346c
R
rails
项目概览
张重言
/
rails
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
R
rails
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
697e346c
编写于
4月 22, 2013
作者:
A
Adam Gamble
提交者:
Andrew White
4月 24, 2013
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
added test cases for #10197
上级
1a30cfec
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
56 addition
and
0 deletion
+56
-0
activerecord/test/cases/timestamp_test.rb
activerecord/test/cases/timestamp_test.rb
+56
-0
未找到文件。
activerecord/test/cases/timestamp_test.rb
浏览文件 @
697e346c
...
...
@@ -176,6 +176,29 @@ def self.name; 'Toy'; end
assert_not_equal
time
,
owner
.
updated_at
end
def
test_touching_a_record_touches_polymorphic_record
klass
=
Class
.
new
(
ActiveRecord
::
Base
)
do
def
self
.
name
;
'Toy'
;
end
belongs_to
:pet
,
:touch
=>
true
end
wheel_klass
=
Class
.
new
(
ActiveRecord
::
Base
)
do
def
self
.
name
;
'Wheel'
;
end
belongs_to
:wheelable
,
:polymorphic
=>
true
,
:touch
=>
true
end
toy
=
klass
.
first
time
=
3
.
days
.
ago
toy
.
update_columns
(
updated_at:
time
)
wheel
=
wheel_klass
.
new
wheel
.
wheelable
=
toy
wheel
.
save
wheel
.
touch
assert_not_equal
time
,
toy
.
updated_at
end
def
test_changing_parent_of_a_record_touches_both_new_and_old_parent_record
klass
=
Class
.
new
(
ActiveRecord
::
Base
)
do
def
self
.
name
;
'Toy'
;
end
...
...
@@ -202,6 +225,39 @@ def self.name; 'Toy'; end
assert_not_equal
time
,
old_pet
.
updated_at
end
def
test_changing_parent_of_a_record_touches_both_new_and_old_polymorphic_parent_record
klass
=
Class
.
new
(
ActiveRecord
::
Base
)
do
def
self
.
name
;
'Toy'
;
end
belongs_to
:pet
,
touch:
true
end
wheel_klass
=
Class
.
new
(
ActiveRecord
::
Base
)
do
def
self
.
name
;
'Wheel'
;
end
belongs_to
:wheelable
,
:polymorphic
=>
true
,
:touch
=>
true
end
toy1
=
klass
.
find
(
1
)
toy2
=
klass
.
find
(
2
)
wheel
=
wheel_klass
.
new
wheel
.
wheelable
=
toy1
wheel
.
save!
time
=
3
.
days
.
ago
.
at_beginning_of_hour
toy1
.
update_columns
(
updated_at:
time
)
toy2
.
update_columns
(
updated_at:
time
)
wheel
.
wheelable
=
toy2
wheel
.
save!
toy1
.
reload
toy2
.
reload
assert_not_equal
time
,
toy1
.
updated_at
assert_not_equal
time
,
toy2
.
updated_at
end
def
test_clearing_association_touches_the_old_record
klass
=
Class
.
new
(
ActiveRecord
::
Base
)
do
def
self
.
name
;
'Toy'
;
end
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录